From 6b0bee4de5439927e1647d834c47fe3c59c244d0 Mon Sep 17 00:00:00 2001 From: Johan Holmberg <holmberg556@gmail.com> Date: Mon, 10 Oct 2016 15:26:35 +0200 Subject: [PATCH] setenv/unsetenv for Windows too --- lib/cmdtest/workdir.rb | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/cmdtest/workdir.rb b/lib/cmdtest/workdir.rb index 77ad44f..79c55d2 100644 --- a/lib/cmdtest/workdir.rb +++ b/lib/cmdtest/workdir.rb @@ -93,14 +93,21 @@ module Cmdtest end def _ENV_strs(env) - # TODO: windows env.keys.sort.map do |k| what = env[k][0] case what when :setenv - "export %s='%s'" % [k, env[k][1]] + if Util.windows? + "set %s=%s" % [k, env[k][1]] + else + "export %s='%s'" % [k, env[k][1]] + end when :unsetenv - "unset %s" % [k] + if Util.windows? + "set %s=" % [k] + else + "unset %s" % [k] + end else raise "internal error" end