]> granicus.if.org Git - php/commitdiff
- MFH Allow to load multipe extensions via -d
authorMarcus Boerger <helly@php.net>
Tue, 27 Mar 2007 20:28:06 +0000 (20:28 +0000)
committerMarcus Boerger <helly@php.net>
Tue, 27 Mar 2007 20:28:06 +0000 (20:28 +0000)
run-tests.php

index b9296b22cba22c1b6a140e6a281aa4d9b5f5b5fa..c894fa95bdd398410a4fda5ab38be28a774e262b 100755 (executable)
@@ -1690,7 +1690,14 @@ function settings2array($settings, &$ini_settings)
                        $setting = explode("=", $setting, 2);
                        $name = trim(strtolower($setting[0]));
                        $value = trim($setting[1]);
-                       $ini_settings[$name] = $value;
+                       if ($name == 'extension') {
+                               if (!isset($ini_settings[$name])) {
+                                       $ini_settings[$name] = array();
+                               }
+                               $ini_settings[$name][] = $value;
+                       } else {
+                               $ini_settings[$name] = $value;
+                       }
                }
        }
 }
@@ -1699,8 +1706,15 @@ function settings2params(&$ini_settings)
 {
        $settings = '';
        foreach($ini_settings as $name => $value) {
-               $value = addslashes($value);
-               $settings .= " -d \"$name=$value\"";
+               if (is_array($value)) {
+                       foreach($value as $val) {
+                               $val = addslashes($val);
+                               $settings .= " -d \"$name=$val\"";
+                       }
+               } else {
+                       $value = addslashes($value);
+                       $settings .= " -d \"$name=$value\"";
+               }
        }
        $ini_settings = $settings;
 }