]> granicus.if.org Git - php/commitdiff
don't overwrite internal_functions.c if the content did not change;
authorWez Furlong <wez@php.net>
Fri, 19 Dec 2003 16:55:59 +0000 (16:55 +0000)
committerWez Furlong <wez@php.net>
Fri, 19 Dec 2003 16:55:59 +0000 (16:55 +0000)
this saves re-linking php*.dll when you add shared extensions to
your config.

win32/build/confutils.js

index 5c34f89f3c4c7915a51de6be272b26dafd134a24..b697fc1f2e15fd41477101a0147693c9ca556cc2 100644 (file)
@@ -17,7 +17,7 @@
   +----------------------------------------------------------------------+
 */
 
-// $Id: confutils.js,v 1.20 2003-12-19 12:50:11 wez Exp $
+// $Id: confutils.js,v 1.21 2003-12-19 16:55:59 wez Exp $
 
 var STDOUT = WScript.StdOut;
 var STDERR = WScript.StdErr;
@@ -779,11 +779,19 @@ function generate_internal_functions()
        indata = infile.ReadAll();
        infile.Close();
        
-       outfile = FSO.CreateTextFile(WshShell.CurrentDirectory + "/main/internal_functions.c", true);
-
        indata = indata.replace("@EXT_INCLUDE_CODE@", extension_include_code);
        indata = indata.replace("@EXT_MODULE_PTRS@", extension_module_ptrs);
 
+       if (FSO.FileExists("main/internal_functions.c")) {
+               var origdata = file_get_contents("main/internal_functions.c");
+
+               if (origdata == indata) {
+                       STDOUT.WriteLine("\t[content unchanged; skipping]");
+                       return;
+               }
+       }
+
+       outfile = FSO.CreateTextFile(WshShell.CurrentDirectory + "/main/internal_functions.c", true);
        outfile.Write(indata);
        outfile.Close();
 }