From: Steve Holme Date: Sat, 8 Aug 2015 10:09:08 +0000 (+0100) Subject: scripts: Always perform setlocal and endlocal calls in pairs X-Git-Tag: curl-7_44_0~26 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4a21346ef3b17f86c1878ea9df41268ae3c9ec3d;p=thirdparty%2Fcurl.git scripts: Always perform setlocal and endlocal calls in pairs Ensure that there isn't a mismatch between setlocal and endlocal calls, which could have happened due to setlocal being called after certain error conditions were checked for. --- diff --git a/buildconf.bat b/buildconf.bat index b5f68d6d70..25f1928bfa 100644 --- a/buildconf.bat +++ b/buildconf.bat @@ -30,16 +30,16 @@ rem This file is not included or required for curl's release archives or daily rem snapshot archives. :begin + rem Set our variables + setlocal + set MODE=GENERATE + rem Switch to this batch file's directory cd /d "%~0\.." 1>NUL 2>&1 rem Check we are running from a curl git repository if not exist GIT-INFO goto norepo - rem Set our variables - setlocal - set MODE=GENERATE - :parseArgs if "%~1" == "" goto start diff --git a/projects/generate.bat b/projects/generate.bat index 36778e810d..01e62a53ce 100644 --- a/projects/generate.bat +++ b/projects/generate.bat @@ -32,6 +32,11 @@ rem If you need to set the errorlevel do this instead: CALL :seterr [#] rem Check we are running on a Windows NT derived OS if not "%OS%" == "Windows_NT" goto nodos + rem Set our variables + setlocal ENABLEEXTENSIONS + set VERSION=ALL + set MODE=GENERATE + rem Check we are not running on a network drive if "%~d0."=="\\." goto nonetdrv @@ -41,11 +46,6 @@ rem If you need to set the errorlevel do this instead: CALL :seterr [#] rem Check we are running from a curl git repository if not exist ..\GIT-INFO goto norepo - rem Set our variables - setlocal ENABLEEXTENSIONS - set VERSION=ALL - set MODE=GENERATE - rem Detect programs. HAVE_ rem When not found the variable is set undefined. The undefined pattern rem allows for statements like "if not defined HAVE_PERL (command)" @@ -515,7 +515,7 @@ rem Returns exit code 0 on success or 1 on failure. exit /b %EXITCODE% :error - endlocal + if "%OS%" == "Windows_NT" endlocal exit /B 1 :success