]> granicus.if.org Git - php/commitdiff
* PEAR_Registry::updatePackage now takes an optional 2nd arg for
authorStig Bakken <ssb@php.net>
Wed, 12 Dec 2001 01:29:27 +0000 (01:29 +0000)
committerStig Bakken <ssb@php.net>
Wed, 12 Dec 2001 01:29:27 +0000 (01:29 +0000)
  replacing package info instead of merging

pear/PEAR/Registry.php

index 5a282a923da508717484b0acd46d5582404f4593..f76573668b5d5dc9c38e9cc13934ad5707bc55ba 100644 (file)
@@ -143,7 +143,7 @@ class PEAR_Registry
     // }}}
     // {{{ updatePackage()
 
-    function updatePackage($package, $info)
+    function updatePackage($package, $info, $merge = true)
     {
         $oldinfo = $this->packageInfo($package);
         if (empty($oldinfo)) {
@@ -153,7 +153,11 @@ class PEAR_Registry
         if ($fp === null) {
             return false;
         }
-        fwrite($fp, serialize(array_merge($oldinfo, $info)));
+        if ($merge) {
+            fwrite($fp, serialize(array_merge($oldinfo, $info)));
+        } else {
+            fwrite($fp, serialize($info));
+        }
         $this->_closePackageFile($fp);
         return true;
     }