]> granicus.if.org Git - php/commitdiff
sync with PEAR 1.3.6
authorGreg Beaver <cellog@php.net>
Mon, 22 Aug 2005 22:09:54 +0000 (22:09 +0000)
committerGreg Beaver <cellog@php.net>
Mon, 22 Aug 2005 22:09:54 +0000 (22:09 +0000)
pear/PEAR/Command/Package.php
pear/PEAR/ErrorStack.php
pear/PEAR/Remote.php
pear/package-PEAR.xml

index 13f0c920f85d3457c989a77f6372dc647133c91e..0923a517755520e4574d34a8a816ed5a4cf29f63 100644 (file)
@@ -15,6 +15,7 @@
 // +----------------------------------------------------------------------+
 // | Authors: Stig Bakken <ssb@php.net>                                   |
 // |          Martin Jansen <mj@php.net>                                  |
+// |          Greg Beaver <cellog@php.net>                                |
 // +----------------------------------------------------------------------+
 //
 // $Id$
index d1dcf9233eb74e77d553da6e61beb2efe645ad88..9ad94d738cb49015d57937fbf5ba0c5174b42af6 100644 (file)
@@ -538,6 +538,10 @@ class PEAR_ErrorStack {
                 'message' => $msg,
                );
 
+        if ($repackage) {
+            $err['repackage'] = $repackage;
+        }
+
         // set up the error message, if necessary
         if ($this->_msgCallback) {
             $msg = call_user_func_array($this->_msgCallback,
@@ -545,9 +549,6 @@ class PEAR_ErrorStack {
             $err['message'] = $msg;
         }        
         
-        if ($repackage) {
-            $err['repackage'] = $repackage;
-        }
         $push = $log = true;
         $die = false;
         // try the overriding callback first
@@ -909,8 +910,10 @@ class PEAR_ErrorStack {
         } else {
             $mainmsg = $stack->getErrorMessageTemplate($err['code']);
         }
+
         $mainmsg = str_replace('%__msg%', $err['message'], $mainmsg);
-        if (count($err['params'])) {
+
+        if (count($err['params']) && count($err['params'])) {
             foreach ($err['params'] as $name => $val) {
                 if (is_array($val)) {
                     // @ is needed in case $val is a multi-dimensional array
@@ -978,4 +981,4 @@ class PEAR_ErrorStack {
 }
 $stack = &PEAR_ErrorStack::singleton('PEAR_ErrorStack');
 $stack->pushCallback(array('PEAR_ErrorStack', '_handleError'));
-?>
\ No newline at end of file
+?>
index a42750af7c2c46319b1d4bb240f23449d65b26f6..555ec63b6c92407b49fd9e7cf45da952d3de40dd 100644 (file)
@@ -115,8 +115,8 @@ class PEAR_Remote extends PEAR
                 $this->saveCache($_args, $result);
             };
             return $result;
-        } else {
-            return $this->raiseError("For this remote PEAR operation you need to load the xmlrpc extension or install XML_RPC");
+        } elseif (!@include_once("XML/RPC.php")) {
+            return $this->raiseError("For this remote PEAR operation you need to install the XML_RPC package");
         }
 
         array_shift($args);
index 301233e8500d7090836f028863d438d101d7fafe..9a134fdd4c52369bd0a99ad125c1a8e1a7d41a7b 100644 (file)
@@ -49,7 +49,7 @@
   </maintainers>
   <release>
     <version>1.3.6</version>
-    <date>2005-08-17</date>
+    <date>2005-08-18</date>
     <state>stable</state>
     <license>PHP License</license>
     <notes>