summaryrefslogtreecommitdiff
path: root/Backend/File.hs
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2010-10-14 13:17:43 -0400
committerGravatar Joey Hess <joey@kitenet.net>2010-10-14 13:17:43 -0400
commit7c975eab07d842e3d91626871027f803f34c6372 (patch)
treea05a3e73d81e3c8d75df547e47a70ce06b91b11c /Backend/File.hs
parent8df3e2aa0227e426ade1d92f430e02e31bb97ad9 (diff)
check rawSystem exit codes
Diffstat (limited to 'Backend/File.hs')
-rw-r--r--Backend/File.hs8
1 files changed, 5 insertions, 3 deletions
diff --git a/Backend/File.hs b/Backend/File.hs
index 78e1f5563..2ac12487e 100644
--- a/Backend/File.hs
+++ b/Backend/File.hs
@@ -6,6 +6,7 @@ module Backend.File (backend) where
import Control.Monad.State
import System.IO
import System.Cmd
+import System.Exit
import Control.Exception
import BackendTypes
import LocationLog
@@ -68,10 +69,11 @@ copyFromRemote r key file = do
if (Git.repoIsLocal r)
then getlocal
else getremote
- return ()
where
getlocal = do
- rawSystem "cp" ["-a", location, file]
- putStrLn "cp done"
+ res <-rawSystem "cp" ["-a", location, file]
+ if (res == ExitSuccess)
+ then return ()
+ else error "cp failed"
getremote = error "get via network not yet implemented!"
location = annexLocation r backend key