diff --git a/pear/PEAR/Registry.php b/pear/PEAR/Registry.php index 5a282a923da..f76573668b5 100644 --- a/pear/PEAR/Registry.php +++ b/pear/PEAR/Registry.php @@ -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; }