summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Joey Hess <joeyh@joeyh.name>2017-03-20 12:45:10 -0400
committerGravatar Joey Hess <joeyh@joeyh.name>2017-03-20 12:45:10 -0400
commit2952e3d0e57327c69f4f9808d232d88f49df7e2c (patch)
tree1c17e5a799cf328ea687daff1400e0b3bb45c1bd
parentd8892419b67235aa9011f77b1d198bf68c1c341c (diff)
improve git-annex-shell exit status propigation
-rw-r--r--Test.hs5
1 files changed, 2 insertions, 3 deletions
diff --git a/Test.hs b/Test.hs
index 88c2b6e8c..259a60400 100644
--- a/Test.hs
+++ b/Test.hs
@@ -2116,9 +2116,8 @@ setTestMode testmode = do
runFakeSsh :: [String] -> IO ()
runFakeSsh ("-n":ps) = runFakeSsh ps
runFakeSsh (_host:cmd:[]) = do
- let p = shell cmd
- (_, _, _, pid) <- createProcess p
- forceSuccessProcess p pid
+ (_, _, _, pid) <- createProcess (shell cmd)
+ exitWith =<< waitForProcess pid
runFakeSsh ps = error $ "fake ssh option parse error: " ++ show ps
getTestMode :: IO TestMode