aboutsummaryrefslogtreecommitdiff
path: root/Utility/Process.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Utility/Process.hs')
-rw-r--r--Utility/Process.hs11
1 files changed, 6 insertions, 5 deletions
diff --git a/Utility/Process.hs b/Utility/Process.hs
index 1807a1335..90ddce81b 100644
--- a/Utility/Process.hs
+++ b/Utility/Process.hs
@@ -2,8 +2,9 @@
- processes, and logging.
-
- Copyright 2012-2015 Joey Hess <id@joeyh.name>
+ - Copyright 2022 Benjamin Barenblat <bbarenblat@gmail.com>
-
- - License: BSD-2-clause
+ - License: Apache-2.0
-}
{-# LANGUAGE CPP, Rank2Types #-}
@@ -178,12 +179,12 @@ withHandle h creator p a = creator p' $ a . select
, std_out = Inherit
, std_err = Inherit
}
- (select, p')
- | h == StdinHandle =
+ (select, p') = case h of
+ StdinHandle ->
(stdinHandle, base { std_in = CreatePipe })
- | h == StdoutHandle =
+ StdoutHandle ->
(stdoutHandle, base { std_out = CreatePipe })
- | h == StderrHandle =
+ StderrHandle ->
(stderrHandle, base { std_err = CreatePipe })
-- | Like withHandle, but passes (stdin, stdout) handles to the action.