]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Installer tweak for Windows: normalize line endings to platform standard in generated...
authorBrion Vibber <brion@pobox.com>
Tue, 11 May 2010 19:16:13 +0000 (12:16 -0700)
committerBrion Vibber <brion@pobox.com>
Tue, 11 May 2010 19:16:13 +0000 (12:16 -0700)
Added a comment that the writable directory checks are insufficient to catch ACL problems on Windows; need a better check for that.

lib/installer.php

index 589a19a66ebc041cc3ca65e12c01e99a794ce688..58ffbfef7e2c5efcf0d00e588df811cee3ba35f5 100644 (file)
@@ -128,6 +128,7 @@ abstract class Installer
             $pass = false;
         }
 
+        // @fixme this check seems to be insufficient with Windows ACLs
         if (!is_writable(INSTALLDIR)) {
             $this->warning(sprintf('Cannot write config file to: <code>%s</code></p>', INSTALLDIR),
                            sprintf('On your server, try this command: <code>chmod a+w %s</code>', INSTALLDIR));
@@ -409,6 +410,10 @@ abstract class Installer
                 "\$config['db']['database'] = '{$this->db['database']}';\n\n".
                 ($this->db['type'] == 'pgsql' ? "\$config['db']['quote_identifiers'] = true;\n\n":'').
                 "\$config['db']['type'] = '{$this->db['type']}';\n\n";
+
+        // Normalize line endings for Windows servers
+        $cfg = str_replace("\n", PHP_EOL, $cfg);
+
         // write configuration file out to install directory
         $res = file_put_contents(INSTALLDIR.'/config.php', $cfg);