Skip to content

Commit 6b8a779

Browse files
committed
VersionsManager: env. variable is updated only when necessary
1 parent 9554da8 commit 6b8a779

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/app/VersionsManager.cs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,13 @@ private Task UpdateEnvironmentVariable(Version version)
153153
{
154154
return Task.Run(() =>
155155
{
156-
var phpVersionMajor = version.Major.ToString();
157-
Environment.SetEnvironmentVariable("PHP_VERSION_MAJOR", phpVersionMajor, EnvironmentVariableTarget.Machine);
156+
var current = Environment.GetEnvironmentVariable("PHP_VERSION_MAJOR", EnvironmentVariableTarget.Machine);
157+
var future = version.Major.ToString();
158+
159+
if (future != current)
160+
{
161+
Environment.SetEnvironmentVariable("PHP_VERSION_MAJOR", future, EnvironmentVariableTarget.Machine);
162+
}
158163
});
159164
}
160165
}

0 commit comments

Comments
 (0)