summaryrefslogtreecommitdiff
path: root/Command
diff options
context:
space:
mode:
Diffstat (limited to 'Command')
-rw-r--r--Command/LockContent.hs3
-rw-r--r--Command/NotifyChanges.hs3
-rw-r--r--Command/TransferInfo.hs3
3 files changed, 6 insertions, 3 deletions
diff --git a/Command/LockContent.hs b/Command/LockContent.hs
index 35342c529..202ba20d1 100644
--- a/Command/LockContent.hs
+++ b/Command/LockContent.hs
@@ -10,6 +10,7 @@ module Command.LockContent where
import Command
import Annex.Content
import Remote.Helper.Ssh (contentLockedMarker)
+import Utility.SimpleProtocol
cmd :: Command
cmd = noCommit $
@@ -37,7 +38,7 @@ start [ks] = do
( liftIO $ do
putStrLn contentLockedMarker
hFlush stdout
- _ <- getLine
+ _ <- getProtocolLine stdin
return True
, return False
)
diff --git a/Command/NotifyChanges.hs b/Command/NotifyChanges.hs
index f1c149d54..bb9b10eee 100644
--- a/Command/NotifyChanges.hs
+++ b/Command/NotifyChanges.hs
@@ -13,6 +13,7 @@ import Utility.DirWatcher.Types
import qualified Git
import Git.Sha
import RemoteDaemon.Transport.Ssh.Types
+import Utility.SimpleProtocol
import Control.Concurrent
import Control.Concurrent.Async
@@ -52,7 +53,7 @@ start = do
-- No messages need to be received from the caller,
-- but when it closes the connection, notice and terminate.
- let receiver = forever $ void getLine
+ let receiver = forever $ void $ getProtocolLine stdin
void $ liftIO $ concurrently sender receiver
stop
diff --git a/Command/TransferInfo.hs b/Command/TransferInfo.hs
index 6870c84f0..1db633484 100644
--- a/Command/TransferInfo.hs
+++ b/Command/TransferInfo.hs
@@ -13,6 +13,7 @@ import Types.Transfer
import Logs.Transfer
import qualified CmdLine.GitAnnexShell.Fields as Fields
import Utility.Metered
+import Utility.SimpleProtocol
cmd :: Command
cmd = noCommit $
@@ -62,4 +63,4 @@ start (k:[]) = do
start _ = giveup "wrong number of parameters"
readUpdate :: IO (Maybe Integer)
-readUpdate = readish <$> getLine
+readUpdate = maybe Nothing readish <$> getProtocolLine stdin