summaryrefslogtreecommitdiff
path: root/git-repair.hs
diff options
context:
space:
mode:
authorJoey Hess <joey@kitenet.net>2013-11-19 16:09:44 -0400
committerJoey Hess <joey@kitenet.net>2013-11-19 16:09:44 -0400
commite011fd72ef69dbbaa4f63bfd61564e0918cb3e22 (patch)
treea371af17996f35ffa2d4bfa66c09a06124c40539 /git-repair.hs
parentd39035d46df979abcf34d1411f96b5a70bd2d93c (diff)
downloadgit-repair-e011fd72ef69dbbaa4f63bfd61564e0918cb3e22.tar.gz
initial work on git repository destroyer
I suspect this might sometimes corrupt the **source** repo, so use with caution!
Diffstat (limited to 'git-repair.hs')
-rw-r--r--git-repair.hs5
1 files changed, 2 insertions, 3 deletions
diff --git a/git-repair.hs b/git-repair.hs
index 9ece7e5..5a092d3 100644
--- a/git-repair.hs
+++ b/git-repair.hs
@@ -5,7 +5,6 @@
- Licensed under the GNU GPL version 3 or higher.
-}
-import Data.Tuple.Utils
import Options.Applicative
import Common
@@ -22,7 +21,7 @@ parseSettings = Settings
<$> switch forceopt
where
forceopt = long "force"
- <> help "Force recovery, even if data is lost"
+ <> help "Force repair, even if data is lost"
main :: IO ()
main = execParser opts >>= repair
@@ -34,7 +33,7 @@ main = execParser opts >>= repair
repair :: Settings -> IO ()
repair settings = do
g <- Git.Config.read =<< Git.CurrentRepo.get
- ifM (fst3 <$> Git.Repair.runRepair (forced settings) g)
+ ifM (Git.Repair.successfulRepair <$> Git.Repair.runRepair (forced settings) g)
( exitSuccess
, exitFailure
)