From: Gert D. <dri...@us...> - 2003-10-26 16:05:13
|
Update of /cvsroot/nant/nant/src/NAnt.Core/Tasks In directory sc8-pr-cvs1:/tmp/cvs-serv21235 Modified Files: ExternalProgramBase.cs Log Message: Added supprot for environment variables that will be passed to external processes that are launched in the runtime engine of the currently targeted framework Index: ExternalProgramBase.cs =================================================================== RCS file: /cvsroot/nant/nant/src/NAnt.Core/Tasks/ExternalProgramBase.cs,v retrieving revision 1.45 retrieving revision 1.46 diff -C2 -d -r1.45 -r1.46 *** ExternalProgramBase.cs 18 Oct 2003 14:38:05 -0000 1.45 --- ExternalProgramBase.cs 26 Oct 2003 16:05:10 -0000 1.46 *************** *** 312,315 **** --- 312,330 ---- process.StartInfo.UseShellExecute = false; process.StartInfo.WorkingDirectory = BaseDirectory; + + // set framework-specific environment variables if executing the + // external process using the runtime engine of the currently + // active framework + if (Project.CurrentFramework != null && UseRuntimeEngine) { + foreach (EnvironmentVariable environmentVariable in Project.CurrentFramework.EnvironmentVariables) { + if (environmentVariable.IfDefined && !environmentVariable.UnlessDefined) { + if (environmentVariable.Value == null) { + process.StartInfo.EnvironmentVariables[environmentVariable.VariableName] = ""; + } else { + process.StartInfo.EnvironmentVariables[environmentVariable.VariableName] = environmentVariable.Value; + } + } + } + } } |