From 80ac68992bba5ea8be8e082e4442612f95290eb3 Mon Sep 17 00:00:00 2001 From: Bruce Forstall Date: Fri, 17 Mar 2017 14:45:47 -0700 Subject: Fix build.cmd "all" to work with pass-through args again --- build.cmd | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'build.cmd') diff --git a/build.cmd b/build.cmd index 692386331f..e450cf2873 100644 --- a/build.cmd +++ b/build.cmd @@ -117,7 +117,11 @@ if /i "%1" == "release" (set __BuildTypeRelease=1&set processedArgs= REM All arguments after this point will be passed through directly to build.cmd on nested invocations REM using the "all" argument, and must be added to the __PassThroughArgs variable. -set __PassThroughArgs=%__PassThroughArgs% %1 +if [!__PassThroughArgs!]==[] ( + set __PassThroughArgs=%1 +) else ( + set __PassThroughArgs=%__PassThroughArgs% %1 +) if /i "%1" == "freebsdmscorlib" (set __BuildNativeCoreLib=0&set __BuildNative=0&set __BuildTests=0&set __BuildPackages=0&set __BuildOS=FreeBSD&set __SkipNugetPackage=1&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop) if /i "%1" == "linuxmscorlib" (set __BuildNativeCoreLib=0&set __BuildNative=0&set __BuildTests=0&set __BuildPackages=0&set __BuildOS=Linux&set __SkipNugetPackage=1&set processedArgs=!processedArgs! %1&shift&goto Arg_Loop) -- cgit v1.2.3