Browse Source

Fix #79146: cscript can fail to run on some systems

In the buildconf and configure batch files, Windows' cscript utility was being
run without the /e:jscript flag. This works on systems that have not had the
default .js file association changed, but if .js has been re-associated to
(say) an IDE, the batch files fail with the error message:

Input Error: There is no script engine for file extension ".js".
pull/5110/head
Deus Kane 6 years ago
committed by Christoph M. Becker
parent
commit
3046e35718
  1. 1
      NEWS
  2. 2
      buildconf.bat
  3. 2
      win32/build/buildconf.js
  4. 2
      win32/build/configure.bat
  5. 2
      win32/build/confutils.js
  6. 2
      win32/build/phpize.bat
  7. 2
      win32/build/phpize.js.in

1
NEWS

@ -5,6 +5,7 @@ PHP NEWS
- Core:
. Fixed bug #71876 (Memory corruption htmlspecialchars(): charset `*' not
supported). (Nikita)
. Fixed bug ##79146 (cscript can fail to run on some systems). (clarodeus)
- CURL:
. Fixed bug #79078 (Hypothetical use-after-free in curl_multi_add_handle()).

2
buildconf.bat

@ -1,5 +1,5 @@
@echo off
cscript /nologo win32\build\buildconf.js %*
cscript /nologo /e:jscript win32\build\buildconf.js %*
SET PHP_BUILDCONF_PATH=%~dp0
copy %PHP_BUILDCONF_PATH%\win32\build\configure.bat %PHP_BUILDCONF_PATH% > nul
SET PHP_SDK_SCRIPT_PATH=

2
win32/build/buildconf.js

@ -258,4 +258,4 @@ C.WriteBlankLines(1);
C.Write(file_get_contents("win32/build/configure.tail"));
B.WriteLine("@echo off");
B.WriteLine("cscript /nologo configure.js %*");
B.WriteLine("cscript /nologo /e:jscript configure.js %*");

2
win32/build/configure.bat

@ -1,2 +1,2 @@
@echo off
cscript /nologo configure.js %*
cscript /nologo /e:jscript configure.js %*

2
win32/build/confutils.js

@ -352,7 +352,7 @@ function conf_process_args()
var i, j;
var configure_help_mode = false;
var analyzed = false;
var nice = "cscript /nologo configure.js ";
var nice = "cscript /nologo /e:jscript configure.js ";
var disable_all = false;
args = WScript.Arguments;

2
win32/build/phpize.bat

@ -1,6 +1,6 @@
@echo off
SET PHP_BUILDCONF_PATH=%~dp0
cscript /nologo %PHP_BUILDCONF_PATH%\script\phpize.js %*
cscript /nologo /e:jscript %PHP_BUILDCONF_PATH%\script\phpize.js %*
IF NOT EXIST configure.bat (
echo Error generating configure script, configure script was not copied
exit /b 3

2
win32/build/phpize.js.in

@ -260,6 +260,6 @@ C.WriteBlankLines(1);
C.Write(file_get_contents(PHP_DIR + "\\script\\configure.tail"));
B.WriteLine("@echo off");
B.WriteLine("cscript /nologo configure.js %*");
B.WriteLine("cscript /nologo /e:jscript configure.js %*");
FSO.CopyFile(PHP_DIR + "\\script\\run-tests.php", "run-tests.php", true);
Loading…
Cancel
Save