From 0c69891b8d7628d0a8b12135447f4aef63224e10 Mon Sep 17 00:00:00 2001 From: cheatfate Date: Fri, 21 Oct 2016 11:15:33 +0300 Subject: One more attempt to fix #4867 --- lib/pure/osproc.nim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/pure/osproc.nim b/lib/pure/osproc.nim index 6c2debb1b..44ec5b548 100644 --- a/lib/pure/osproc.nim +++ b/lib/pure/osproc.nim @@ -774,7 +774,10 @@ elif not defined(useNimRtl): data.workingDir = workingDir when useProcessAuxSpawn: + var currentDir = getCurrentDir() pid = startProcessAuxSpawn(data) + if workingDir.len > 0: + setCurrentDir(currentDir) else: pid = startProcessAuxFork(data) @@ -835,7 +838,6 @@ elif not defined(useNimRtl): chck posix_spawn_file_actions_adddup2(fops, data.pStderr[writeIdx], 2) var res: cint - # FIXME: chdir is global to process if data.workingDir.len > 0: setCurrentDir($data.workingDir) var pid: Pid -- cgit 1.4.1-2-gfad0