summaryrefslogtreecommitdiff
path: root/Command/Indirect.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Command/Indirect.hs')
-rw-r--r--Command/Indirect.hs12
1 files changed, 6 insertions, 6 deletions
diff --git a/Command/Indirect.hs b/Command/Indirect.hs
index f12f9e59e..862c6e00e 100644
--- a/Command/Indirect.hs
+++ b/Command/Indirect.hs
@@ -86,16 +86,16 @@ perform = do
whenM (liftIO $ not . isSymbolicLink <$> getSymbolicLinkStatus f) $ do
v <- tryNonAsync (moveAnnex k f)
case v of
- Right _ -> do
+ Right True -> do
l <- calcRepo $ gitAnnexLink f k
liftIO $ createSymbolicLink l f
- Left e -> catchNonAsync (restoreFile f k e)
- warnlocked
+ Right False -> warnlocked "Failed to move file to annex"
+ Left e -> catchNonAsync (restoreFile f k e) $
+ warnlocked . show
showEndOk
- warnlocked :: SomeException -> Annex ()
- warnlocked e = do
- warning $ show e
+ warnlocked msg = do
+ warning msg
warning "leaving this file as-is; correct this problem and run git annex add on it"
cleanup :: CommandCleanup