get handles right way roung

This commit is contained in:
Joey Hess 2014-11-18 15:53:15 -04:00
parent 0db5080d49
commit 7956fda7d5
1 changed files with 4 additions and 4 deletions

View File

@ -310,16 +310,16 @@ boot = do
warningMessage "git pull from client failed"
-- Shim for git push over the propellor ssh channel.
-- Reads from stdin and sends it to the first fd;
-- reads from the second fd and sends it to stdout.
-- Reads from stdin and sends it to hout;
-- reads from hin and sends it to stdout.
gitPush :: Fd -> Fd -> IO ()
gitPush hin hout = void $ fromstdin `concurrently` tostdout
where
fromstdin = do
h <- fdToHandle hin
h <- fdToHandle hout
B.getContents >>= B.hPut h
tostdout = do
h <- fdToHandle hout
h <- fdToHandle hin
B.hGetContents h >>= B.putStr
hasOrigin :: IO Bool