X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=WEB-INF%2Flib%2Fpear%2FPEAR%2FDownloader%2FPackage.php;h=fe979eb67e1a4e605c44fcda0acbe5d8fa1fe234;hb=HEAD;hp=987c9656751fbe4d0e24cfcc332b7ba1dd5d24ad;hpb=9a23a8c0a51b7ec38a96f525484134f3cb85dc7e;p=timetracker.git diff --git a/WEB-INF/lib/pear/PEAR/Downloader/Package.php b/WEB-INF/lib/pear/PEAR/Downloader/Package.php index 987c9656..fe979eb6 100644 --- a/WEB-INF/lib/pear/PEAR/Downloader/Package.php +++ b/WEB-INF/lib/pear/PEAR/Downloader/Package.php @@ -9,7 +9,6 @@ * @author Greg Beaver * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version CVS: $Id: Package.php 313023 2011-07-06 19:17:11Z dufuz $ * @link http://pear.php.net/package/PEAR * @since File available since Release 1.4.0a1 */ @@ -50,7 +49,7 @@ define('PEAR_DOWNLOADER_PACKAGE_PHPVERSION', -1004); * @author Greg Beaver * @copyright 1997-2009 The Authors * @license http://opensource.org/licenses/bsd-license.php New BSD License - * @version Release: 1.9.4 + * @version Release: 1.10.1 * @link http://pear.php.net/package/PEAR * @since Class available since Release 1.4.0a1 */ @@ -130,7 +129,7 @@ class PEAR_Downloader_Package /** * @param PEAR_Downloader */ - function PEAR_Downloader_Package(&$downloader) + function __construct(&$downloader) { $this->_downloader = &$downloader; $this->_config = &$this->_downloader->config; @@ -397,9 +396,8 @@ class PEAR_Downloader_Package /** * Remove packages to be downloaded that are already installed * @param array of PEAR_Downloader_Package objects - * @static */ - function removeInstalled(&$params) + public static function removeInstalled(&$params) { if (!isset($params[0])) { return; @@ -415,7 +413,7 @@ class PEAR_Downloader_Package if ($param->_installRegistry->packageExists($package, $channel)) { $packageVersion = $param->_installRegistry->packageInfo($package, 'version', $channel); if (version_compare($packageVersion, $param->getVersion(), '==')) { - if (!isset($options['force'])) { + if (!isset($options['force']) && !isset($options['packagingroot'])) { $info = $param->getParsedPackage(); unset($info['version']); unset($info['state']); @@ -427,7 +425,7 @@ class PEAR_Downloader_Package $params[$i] = false; } } elseif (!isset($options['force']) && !isset($options['upgrade']) && - !isset($options['soft'])) { + !isset($options['soft']) && !isset($options['packagingroot'])) { $info = $param->getParsedPackage(); $param->_downloader->log(1, 'Skipping package "' . $param->getShortName() . @@ -1243,7 +1241,7 @@ class PEAR_Downloader_Package * @param array $errorparams empty array * @return array array of stupid duplicated packages in PEAR_Downloader_Package obejcts */ - function detectStupidDuplicates($params, &$errorparams) + public static function detectStupidDuplicates($params, &$errorparams) { $existing = array(); foreach ($params as $i => $param) { @@ -1281,9 +1279,8 @@ class PEAR_Downloader_Package /** * @param array * @param bool ignore install groups - for final removal of dupe packages - * @static */ - function removeDuplicates(&$params, $ignoreGroups = false) + public static function removeDuplicates(&$params, $ignoreGroups = false) { $pnames = array(); foreach ($params as $i => $param) { @@ -1345,9 +1342,8 @@ class PEAR_Downloader_Package } /** - * @static */ - function mergeDependencies(&$params) + public static function mergeDependencies(&$params) { $bundles = $newparams = array(); foreach ($params as $i => $param) { @@ -1384,14 +1380,14 @@ class PEAR_Downloader_Package $obj->setExplicitState($s); } - $obj = &new PEAR_Downloader_Package($params[$i]->getDownloader()); + $obj = new PEAR_Downloader_Package($params[$i]->getDownloader()); PEAR::pushErrorHandling(PEAR_ERROR_RETURN); if (PEAR::isError($dir = $dl->getDownloadDir())) { PEAR::popErrorHandling(); return $dir; } - - $e = $obj->_fromFile($a = $dir . DIRECTORY_SEPARATOR . $file); + $a = $dir . DIRECTORY_SEPARATOR . $file; + $e = $obj->_fromFile($a); PEAR::popErrorHandling(); if (PEAR::isError($e)) { if (!isset($options['soft'])) { @@ -1400,10 +1396,9 @@ class PEAR_Downloader_Package continue; } - $j = &$obj; - if (!PEAR_Downloader_Package::willDownload($j, - array_merge($params, $newparams)) && !$param->isInstalled($j)) { - $newparams[] = &$j; + if (!PEAR_Downloader_Package::willDownload($obj, + array_merge($params, $newparams)) && !$param->isInstalled($obj)) { + $newparams[] = $obj; } } } @@ -1437,7 +1432,7 @@ class PEAR_Downloader_Package // convert the dependencies into PEAR_Downloader_Package objects for the next time around $params[$i]->_downloadDeps = array(); foreach ($newdeps as $dep) { - $obj = &new PEAR_Downloader_Package($params[$i]->getDownloader()); + $obj = new PEAR_Downloader_Package($params[$i]->getDownloader()); if ($s = $params[$i]->explicitState()) { $obj->setExplicitState($s); } @@ -1459,8 +1454,7 @@ class PEAR_Downloader_Package } } - $j = &$obj; - $newparams[] = &$j; + $newparams[] = $obj; } } @@ -1476,9 +1470,8 @@ class PEAR_Downloader_Package /** - * @static */ - function willDownload($param, $params) + public static function willDownload($param, $params) { if (!is_array($params)) { return false; @@ -1501,7 +1494,7 @@ class PEAR_Downloader_Package */ function &getPackagefileObject(&$c, $d) { - $a = &new PEAR_PackageFile($c, $d); + $a = new PEAR_PackageFile($c, $d); return $a; } @@ -1576,7 +1569,7 @@ class PEAR_Downloader_Package if ($this->_rawpackagefile) { require_once 'Archive/Tar.php'; - $tar = &new Archive_Tar($file); + $tar = new Archive_Tar($file); $packagexml = $tar->extractInString('package2.xml'); if (!$packagexml) { $packagexml = $tar->extractInString('package.xml'); @@ -1985,4 +1978,4 @@ class PEAR_Downloader_Package return $info; } -} \ No newline at end of file +}