wez             Sun Feb 16 18:46:45 2003 EDT

  Modified files:              
    /php4/win32/installer       setini.php 
  Log:
  Some additional sanity.
  
  
Index: php4/win32/installer/setini.php
diff -u php4/win32/installer/setini.php:1.2 php4/win32/installer/setini.php:1.3
--- php4/win32/installer/setini.php:1.2 Sun Feb  9 19:20:53 2003
+++ php4/win32/installer/setini.php     Sun Feb 16 18:46:45 2003
@@ -1,5 +1,5 @@
 <?php
-/* $Id: setini.php,v 1.2 2003/02/10 00:20:53 wez Exp $
+/* $Id: setini.php,v 1.3 2003/02/16 23:46:45 wez Exp $
  * Wez Furlong <[EMAIL PROTECTED]>
  *
  * Set options in a php.ini file.
@@ -11,14 +11,32 @@
 
 echo "Running post-installation script to configure php.ini\n";
 
+function fatal($msg)
+{
+       echo $msg;
+       sleep(5);
+       exit(1);
+}
+
 $ini_name = $argv[1];
 $option_file = $argv[2];
 
+if (!file_exists($option_file)) {
+       fatal("Option file $option_file does not exist");
+}
+
+if (!file_exists($ini_name)) {
+       fatal("inifile $ini_name does not exist");
+}
+
 $options = explode("\n", file_get_contents($option_file));
 $opts = array();
 
 /* Parse the options */
 foreach ($options as $line) {
+       if (strlen(trim($line)) == 0)
+               continue;
+
        list($name, $value) = explode("=", $line);
 
        if ($name == "extension") {
@@ -48,6 +66,7 @@
                extract($optdata);
                
                if (preg_match($pat, $line)) {
+                       echo "Found $pat ; setting $name to $value\n";
                        $line = "$name=$value\r\n";
                        // No need to match again
                        unset($opts[$k]);
@@ -64,5 +83,5 @@
 rename($new_name, $ini_name);
 
 echo "All done!\n";
-
+sleep(1);
 ?>



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

Reply via email to