Update Cygwin 1.7 support for certain situations. wip
authorDaniel Jacobs <daniel.jacobs@nokia.com>
Wed, 03 Mar 2010 14:05:27 +0000
branchwip
changeset 344 10ea2b2170d3
parent 343 927c16c07c88
child 345 74a770b7bca3
Update Cygwin 1.7 support for certain situations.
sbsv2/raptor/bin/sbs_env.bat
--- a/sbsv2/raptor/bin/sbs_env.bat	Tue Mar 02 13:58:32 2010 +0000
+++ b/sbsv2/raptor/bin/sbs_env.bat	Wed Mar 03 14:05:27 2010 +0000
@@ -1,18 +1,18 @@
-@rem
-@rem Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
-@rem All rights reserved.
-@rem This component and the accompanying materials are made available
-@rem under the terms of the License "Eclipse Public License v1.0"
-@rem which accompanies this distribution, and is available
-@rem at the URL "http://www.eclipse.org/legal/epl-v10.html".
-@rem
-@rem Initial Contributors:
-@rem Nokia Corporation - initial contribution.
-@rem
-@rem Contributors:
-@rem
-@rem Description: 
-@rem
+@REM
+@REM Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
+@REM All rights reserved.
+@REM This component and the accompanying materials are made available
+@REM under the terms of the License "Eclipse Public License v1.0"
+@REM which accompanies this distribution, and is available
+@REM at the URL "http://www.eclipse.org/legal/epl-v10.html".
+@REM
+@REM Initial Contributors:
+@REM Nokia Corporation - initial contribution.
+@REM
+@REM Contributors:
+@REM
+@REM Description: 
+@REM
 
 @SET HOSTPLATFORM=win 32
 @SET HOSTPLATFORM_DIR=win32
@@ -52,17 +52,6 @@
 @SET __MINGW__=%SBS_MINGW%
 @IF "%__MINGW__%"=="" SET __MINGW__=%SBS_HOME%\win32\mingw
 
-@REM Use the cygwin set by the environment if possible
-@SET __CYGWIN__=%SBS_CYGWIN%
-@IF "%__CYGWIN__%"=="" SET __CYGWIN__=%SBS_HOME%\win32\cygwin
-
-@REM add to the search path
-@REM (make sure that we don't get into trouble if there are Path and PATH variables)
-@SET PATH_TEMP=%__MINGW__%\bin;%__CYGWIN__%\bin;%SBS_HOME%\win32\bin;%PATH%
-@SET PATH=
-@SET PATH=%PATH_TEMP%
-@SET PATH_TEMP=
-
 @REM Tell CYGWIN not to map unix security attributes to windows to
 @REM prevent raptor from potentially creating read-only files.
 @REM Assume Cygwin 1.5 CLI.
@@ -70,12 +59,23 @@
 @SET __UMOUNTOPTIONS__=-u
 @SET CYGWIN=nontsec nosmbntsec
 
+@REM If SBS_CYGWIN17 is set, we are using Cygwin 1.7, so change the mount/umount 
+@REM options to the 1.7 CLI and set SBS_CYGWIN to the value of SBS_CYGWIN17
+@IF NOT "%SBS_CYGWIN17%" == "" SET CYGWIN=nodosfilewarning && SET "SBS_CYGWIN=%SBS_CYGWIN17%" && SET __MOUNTOPTIONS__=-o noacl -o user && SET __UMOUNTOPTIONS__=
+
+@REM Use the Cygwin set by the environment (from SBS_CYGWIN or SBS_CYGWIN17) if possible
+@SET __CYGWIN__=%SBS_CYGWIN%
+@IF "%__CYGWIN__%"=="" SET __CYGWIN__=%SBS_HOME%\win32\cygwin
+
+@REM Add to the search path
+@REM (make sure that we don't get into trouble if there are Path and PATH variables)
+@SET PATH_TEMP=%__MINGW__%\bin;%__CYGWIN__%\bin;%SBS_HOME%\win32\bin;%PATH%
+@SET PATH=
+@SET PATH=%PATH_TEMP%
+@SET PATH_TEMP=
+
 @REM Make sure that /tmp is not set incorrectly for sbs. 
 @umount %__UMOUNTOPTIONS__% /tmp >NUL  2>NUL
-
-@REM If this fails, that means we are using Cygwin 1.7, so change the options and redo the first umount
-@IF %ERRORLEVEL% == 1 SET CYGWIN=nodosfilewarning && SET __MOUNTOPTIONS__=-o noacl -o user && SET __UMOUNTOPTIONS__=&& umount %__UMOUNTOPTIONS__% /tmp >NUL  2>NUL
-
 @mount %__MOUNTOPTIONS__% %TEMP% /tmp >NUL 2>NUL
 @umount %__UMOUNTOPTIONS__% / >NUL  2>NUL
 @mount %__MOUNTOPTIONS__% %__CYGWIN__% / >NUL 2>NUL