logo       
Google Custom Search
    AddThis Social Bookmark Button
-->

cvs: pear-core /PEAR Downloader.php /PEAR/PackageFile v1.php v2.php /PEAR: msg#00158

Subject: cvs: pear-core /PEAR Downloader.php /PEAR/PackageFile v1.php v2.php /PEAR/REST 10.php
cellog          Mon Apr 25 01:43:09 2005 EDT

  Modified files:              
    /pear-core/PEAR     Downloader.php 
    /pear-core/PEAR/PackageFile v1.php v2.php 
    /pear-core/PEAR/REST        10.php 
  Log:
  add stability to get*DownloadURL returns from REST for
  error message purposes
  fix --force option for get*DownloadURL
  
http://cvs.php.net/diff.php/pear-core/PEAR/Downloader.php?r1=1.74&r2=1.75&ty=u
Index: pear-core/PEAR/Downloader.php
diff -u pear-core/PEAR/Downloader.php:1.74 pear-core/PEAR/Downloader.php:1.75
--- pear-core/PEAR/Downloader.php:1.74  Mon Apr 25 00:03:04 2005
+++ pear-core/PEAR/Downloader.php       Mon Apr 25 01:43:08 2005
@@ -18,7 +18,7 @@
  * @author     Martin Jansen <mj@xxxxxxx>
  * @copyright  1997-2005 The PHP Group
  * @license    http://www.php.net/license/3_0.txt  PHP License 3.0
- * @version    CVS: $Id: Downloader.php,v 1.74 2005/04/25 04:03:04 cellog Exp $
+ * @version    CVS: $Id: Downloader.php,v 1.75 2005/04/25 05:43:08 cellog Exp $
  * @link       http://pear.php.net/package/PEAR
  * @since      File available since Release 1.3.0
  */
@@ -647,6 +647,7 @@
             }
             $pf->setRawPackage($url['package']);
             $pf->setDeps($url['info']);
+            $pf->setRawState($url['stability']);
             $url['info'] = &$pf;
             if (!extension_loaded("zlib") || 
isset($this->_options['nocompress'])) {
                 $ext = '.tar';
@@ -766,6 +767,7 @@
             }
             $pf->setRawPackage($url['package']);
             $pf->setDeps($url['info']);
+            $pf->setRawState($url['stability']);
             $url['info'] = &$pf;
             if (!extension_loaded("zlib") || 
isset($this->_options['nocompress'])) {
                 $ext = '.tar';
http://cvs.php.net/diff.php/pear-core/PEAR/PackageFile/v1.php?r1=1.52&r2=1.53&ty=u
Index: pear-core/PEAR/PackageFile/v1.php
diff -u pear-core/PEAR/PackageFile/v1.php:1.52 
pear-core/PEAR/PackageFile/v1.php:1.53
--- pear-core/PEAR/PackageFile/v1.php:1.52      Sun Apr 24 21:55:58 2005
+++ pear-core/PEAR/PackageFile/v1.php   Mon Apr 25 01:43:08 2005
@@ -15,7 +15,7 @@
  * @author     Greg Beaver <cellog@xxxxxxx>
  * @copyright  1997-2005 The PHP Group
  * @license    http://www.php.net/license/3_0.txt  PHP License 3.0
- * @version    CVS: $Id: v1.php,v 1.52 2005/04/25 01:55:58 cellog Exp $
+ * @version    CVS: $Id: v1.php,v 1.53 2005/04/25 05:43:08 cellog Exp $
  * @link       http://pear.php.net/package/PEAR
  * @since      File available since Release 1.4.0a1
  */
@@ -610,6 +610,11 @@
         return false;
     }
 
+    function setRawState($state)
+    {
+        $this->_packageInfo['release_state'] = $state;
+    }
+
     function setState($state)
     {
         $this->_packageInfo['release_state'] = $state;
http://cvs.php.net/diff.php/pear-core/PEAR/PackageFile/v2.php?r1=1.95&r2=1.96&ty=u
Index: pear-core/PEAR/PackageFile/v2.php
diff -u pear-core/PEAR/PackageFile/v2.php:1.95 
pear-core/PEAR/PackageFile/v2.php:1.96
--- pear-core/PEAR/PackageFile/v2.php:1.95      Sun Apr 24 21:55:58 2005
+++ pear-core/PEAR/PackageFile/v2.php   Mon Apr 25 01:43:08 2005
@@ -15,7 +15,7 @@
  * @author     Greg Beaver <cellog@xxxxxxx>
  * @copyright  1997-2005 The PHP Group
  * @license    http://www.php.net/license/3_0.txt  PHP License 3.0
- * @version    CVS: $Id: v2.php,v 1.95 2005/04/25 01:55:58 cellog Exp $
+ * @version    CVS: $Id: v2.php,v 1.96 2005/04/25 05:43:08 cellog Exp $
  * @link       http://pear.php.net/package/PEAR
  * @since      File available since Release 1.4.0a1
  */
@@ -326,6 +326,14 @@
     /**
      * WARNING - do not use this function unless you know what you're doing
      */
+    function setRawState($state)
+    {
+        $this->_packageInfo['stability']['release'] = $state;
+    }
+
+    /**
+     * WARNING - do not use this function unless you know what you're doing
+     */
     function setRawPackage($package)
     {
         $this->_packageInfo['name'] = $package;
http://cvs.php.net/diff.php/pear-core/PEAR/REST/10.php?r1=1.7&r2=1.8&ty=u
Index: pear-core/PEAR/REST/10.php
diff -u pear-core/PEAR/REST/10.php:1.7 pear-core/PEAR/REST/10.php:1.8
--- pear-core/PEAR/REST/10.php:1.7      Mon Apr 25 01:20:16 2005
+++ pear-core/PEAR/REST/10.php  Mon Apr 25 01:43:09 2005
@@ -15,7 +15,7 @@
  * @author     Greg Beaver <cellog@xxxxxxx>
  * @copyright  1997-2005 The PHP Group
  * @license    http://www.php.net/license/3_0.txt  PHP License 3.0
- * @version    CVS: $Id: 10.php,v 1.7 2005/04/25 05:20:16 cellog Exp $
+ * @version    CVS: $Id: 10.php,v 1.8 2005/04/25 05:43:09 cellog Exp $
  * @link       http://pear.php.net/package/PEAR
  * @since      File available since Release 1.4.0a12
  */
@@ -73,7 +73,8 @@
             $info['r'] = array($info['r']);
         }
         foreach ($info['r'] as $release) {
-            if ($installed && version_compare($release['v'], $installed, '<')) 
{
+            if (!isset($this->_rest->_options['force']) && ($installed &&
+                  version_compare($release['v'], $installed, '<'))) {
                 continue;
             }
             if (isset($state)) {
@@ -164,7 +165,8 @@
             $info['r'] = array($info['r']);
         }
         foreach ($info['r'] as $release) {
-            if ($installed && version_compare($release['v'], $installed, '<')) 
{
+            if (!isset($this->_rest->_options['force']) && ($installed &&
+                  version_compare($release['v'], $installed, '<'))) {
                 continue;
             }
             if (in_array($release['v'], $exclude)) { // skip excluded versions
@@ -225,6 +227,7 @@
                 array('version' => $releaseinfo['v'],
                       'info' => unserialize($packagexml),
                       'package' => $releaseinfo['p']['_content'],
+                      'stability' => $releaseinfo['st'],
                       'url' => $releaseinfo['g']);
         } else {
             $release = $info['r'][0];
@@ -233,14 +236,15 @@
             if (PEAR::isError($releaseinfo)) {
                 return $releaseinfo;
             }
-            $packagexml = unserialize($this->_rest->retrieveData($base . 'r/' 
. strtolower($package) . '/' .
-                'deps.' . $release['v'] . '.txt', false, true));
+            $packagexml = $this->_rest->retrieveData($base . 'r/' . 
strtolower($package) . '/' .
+                'deps.' . $release['v'] . '.txt', false, true);
             if (PEAR::isError($packagexml)) {
                 return $packagexml;
             }
             return
                 array('version' => $releaseinfo['v'],
                       'package' => $releaseinfo['p']['_content'],
+                      'stability' => $releaseinfo['st'],
                       'info' => unserialize($packagexml));
         }
     }

-- 
PEAR CVS Mailing List (http://pear.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




<Prev in Thread] Current Thread [Next in Thread>