HFSLIP creates a file called "HFSLIP.CMD" and this file is executed from SVCPACK.
This is the problematic part:
FOR %%i IN (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\I386\SVCPACK ( SET HFSLIP=%%i:\I386\ SET HFSLIPSVC=%%i:\I386\SVCPACK\ )
and the part responsible for adding REG files (example):
START/WAIT %SYSTEMROOT%\REGEDIT.EXE /S "%HFSLIPSVC%IE6.0sp1-KB834158-x86-ENU.reg" START/WAIT %SYSTEMROOT%\REGEDIT.EXE /S "%HFSLIPSVC%IE6.0sp1-KB893627-Windows-2000-XP-x86-ENU.reg"
The script checks for presence of I386\SVCPACK in the root of all drives and when it finds it then the two variables are set, ex. if the CD-ROM is "D:" then HFSLIPSVC will be set to "D:\i386\SVCPACK\". The problem is that when you install the system from HDD the path is different. It's not just "I386" but rather "$WIN_NT$.~LS\I386".
I've modified the script like this:
FOR %%i IN (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO ( IF EXIST %%i:\I386\SVCPACK ( SET HFSLIP=%%i:\I386\ SET HFSLIPSVC=%%i:\I386\SVCPACK\ ) ELSE ( IF EXIST %%i:\$WIN_NT$.~LS\I386\SVCPACK ( SET HFSLIP=%%i:\$WIN_NT$.~LS\I386\ SET HFSLIPSVC=%%i:\$WIN_NT$.~LS\I386\SVCPACK\ ) ) )
Now it still checks for the presence of I386\SVCPACK but if it doesn't exist then it also checks for $WIN_NT$.~LS\I386\SVCPACK.
That was HFSLIP.CMD and below is the HFSLIP script itself.
Original:
REM ======================UPDATE_INIT===================================================== :UPDATE_INIT ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD @ECHO OFF IF DEFINED CMDHIDE ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD %CMDHIDE% ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD Title HFSLIP ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD FOR %%%%i IN (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%%%i:\%MBOOTPATH%I386\SVCPACK ( ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD SET HFSLIP=%%%%i:\%MBOOTPATH%I386\ ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD SET HFSLIPSVC=%%%%i:\%MBOOTPATH%I386\SVCPACK\ ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD ) GOTO :EOF REM ======================================================================================
Fixed:
REM ======================UPDATE_INIT===================================================== :UPDATE_INIT ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD @ECHO OFF IF DEFINED CMDHIDE ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD %CMDHIDE% ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD Title HFSLIP ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD FOR %%%%i IN (C D E F G H I J K L M N O P Q R S T U V W X Y Z) DO ( ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD IF EXIST %%%%i:\%MBOOTPATH%I386\SVCPACK ( ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD SET HFSLIP=%%%%i:\%MBOOTPATH%I386\ ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD SET HFSLIPSVC=%%%%i:\%MBOOTPATH%I386\SVCPACK\ ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD ) ELSE ( ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD IF EXIST %%%%i:\$WIN_NT$.~LS\I386\SVCPACK ( ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD SET HFSLIP=%%%%i:\$WIN_NT$.~LS\I386\ ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD SET HFSLIPSVC=%%%%i:\$WIN_NT$.~LS\I386\SVCPACK\ ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD ) ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD ) ECHO>>SOURCESS\I386\SVCPACK\HFSLIP.CMD ) GOTO :EOF REM ======================================================================================
This post has been edited by tomasz86: 05 October 2012 - 01:37 PM



Help

Back to top










