Commit:    62af00562ae323aad980d2ef049d085643c618d0
Author:    Anatol Belski <[email protected]>         Tue, 12 May 2015 19:04:59 +0200
Parents:   9b13c80bc00a19f9769fbb9d87148184df32c78f
Branches:  master pecl_legacy

Link:       
http://git.php.net/?p=web/rmtools.git;a=commitdiff;h=62af00562ae323aad980d2ef049d085643c618d0

Log:
improve error messages and log info

Changed paths:
  M  client/include/PickleBuildVC.php
  M  client/include/PickleExt.php


Diff:
diff --git a/client/include/PickleBuildVC.php b/client/include/PickleBuildVC.php
index 8a372f6..55f578f 100644
--- a/client/include/PickleBuildVC.php
+++ b/client/include/PickleBuildVC.php
@@ -142,14 +142,8 @@ class PickleBuildVC
 
        }
 
-       /* XXX read the configure options from the extconfig, create the 
options file to feed pickle */
-       public function build(PickleExt $ext)
+       public function getPickleCmdToRun(PickleExt $ext)
        {
-               $cmd = $this->pickle_cmd;
-               $old_cwd = getcwd();
-
-               chdir(TMP_DIR);
-
                $conf_opts = $ext->getConfigureOpts();
                if ($conf_opts && file_exists($conf_opts)) {
                        $ext_config_opt = "--with-configure-options=$conf_opts";
@@ -167,6 +161,20 @@ class PickleBuildVC
 
                $cmd = $this->pickle_cmd . " " . $opts;
 
+               return $cmd;
+
+       }
+
+
+       /* XXX read the configure options from the extconfig, create the 
options file to feed pickle */
+       public function build(PickleExt $ext)
+       {
+               $old_cwd = getcwd();
+
+               chdir(TMP_DIR);
+
+               $cmd = $this->getPickleCmdToRun($ext);
+
                $ret = exec_single_log($cmd, NULL, $this->env);
 
                $ext->cleanConfigureOpts();
diff --git a/client/include/PickleExt.php b/client/include/PickleExt.php
index 1c1f894..41a5455 100644
--- a/client/include/PickleExt.php
+++ b/client/include/PickleExt.php
@@ -34,7 +34,7 @@ class PickleExt
                $ret = exec_single_log($cmd, NULL, $this->build->getEnv());
 
                if ($ret["return_value"]) {
-                       throw new \Exception($ret["log"]);
+                       throw new \Exception("'$cmd' resulted  error: '" . 
$ret["log"] . "'");
                }
 
                if (!preg_match(",Package name\s+\|\s+([^\s]+)\s+\|,", 
$ret["log"], $m)) {


--
PHP Webmaster List Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to