Hello, I have a problem when using variables in a package definition: ===== <?xml version='1.0' encoding='utf-8'?> <packages> <package id='disable-network-services' name='Windows XP disabled network services' revision='1' reboot='false' priority='700'> <variable name='NETCFG' value='%WPKGBIN%\snetcfg_wxp.exe'/> <check type='logical' condition='and'> <check type='execute' path='%ComSpec% /c %NETCFG% -q ms_psched | %WPKGBIN%\grep.exe "is not installed"'/> <check type='execute' path='%ComSpec% /c %NETCFG% -q ms_alg | %WPKGBIN%\grep.exe "is not installed"'/> <check type='execute' path='%ComSpec% /c %NETCFG% -q ms_gpc | %WPKGBIN%\grep.exe "is not installed"'/> </check> <install cmd='%ComSpec% /c %NETCFG% -u ms_psched'> <exit code='0'/> <exit code='1'/> </install> <install cmd='%ComSpec% /c %NETCFG% -u ms_alg'> <exit code='0'/> <exit code='1'/> </install> <install cmd='%ComSpec% /c %NETCFG% -u ms_gpc'> <exit code='0'/> <exit code='1'/> </install> </package> </packages> ===== The check works: ==== Execute check for program 'C:\WINDOWS\system32\cmd.exe /c %WPKGBIN%\snetcfg_wxp.exe -q ms_psched \| %WPKG%\bin\grep.exe "is not installed"' returned '0'. Evaluating condition 'null' revealed true when comparing to expected value of '0' Execute check for program 'C:\WINDOWS\system32\cmd.exe /c %WPKGBIN%\snetcfg_wxp.exe -q ms_alg \| %WPKG%\bin\grep.exe "is not installed"' returned '1'. Evaluating condition 'null' revealed false when comparing to expected value of '0' Result of logical 'AND' check is false ==== but not the install commands with the variable: ==== Executing command : %ComSpec% /c %WPKGBIN%\snetcfg_wxp.exe -u ms_psched Command '%ComSpec% /c %WPKGBIN%\snetcfg_wxp.exe -u ms_psched' returned exit code [1]. This exit code is not an error Command in installation of Windows XP disabled network services returned exit code [1]. This exit code indicates success Executing command : %ComSpec% /c %WPKGBIN%\snetcfg_wxp.exe -u ms_alg Command '%ComSpec% /c %WPKGBIN%\snetcfg_wxp.exe -u ms_alg' returned exit code [0]. This exit code is not an error. Command in installation of Windows XP disabled network services returned exit code [0]. This exit code indicates success. Executing command : %ComSpec% /c %NETCFG% -u ms_gpc Command '%ComSpec% /c %NETCFG% -u ms_gpc' returned exit code [1]. This exit code is not an error. Command in installation of Windows XP disabled network services returned exit code [1]. This exit code indicates success. ==== Before WPKG runs: - ms_psched (QoS) is not installed - ms_alg is installed - ms_gpc is installed ms_gpc is never removed, the return code should be 0 like with ms_alg but it's not. wpkg.js version 1.1.0-M8 from[1]. Regards. Footnotes: [1] http://wpkg.svn.sourceforge.net/svnroot/wpkg/wpkg/current-development -- Daniel Dehennin RAIP de l'Orne |