diff options
author | Joey Hess <joeyh@joeyh.name> | 2021-01-11 21:58:15 -0400 |
---|---|---|
committer | Joey Hess <joeyh@joeyh.name> | 2021-01-11 21:58:15 -0400 |
commit | 526f23761b62ac62ae07a49d79143cf610ce3bae (patch) | |
tree | 508375fac532a40ae862383f9b601bcc50ccc6c6 /Git | |
parent | a089fba4eaab9ec27b68656e58260c70be26f080 (diff) | |
download | git-repair-526f23761b62ac62ae07a49d79143cf610ce3bae.tar.gz |
Improve output to not give the impression it's stalled running fsck when it's found a problem and is working to repair it.
Diffstat (limited to 'Git')
-rw-r--r-- | Git/Repair.hs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/Git/Repair.hs b/Git/Repair.hs index ea682a2..034d7e9 100644 --- a/Git/Repair.hs +++ b/Git/Repair.hs @@ -464,14 +464,19 @@ runRepair removablebranch forced g = do putStrLn "Running git fsck ..." fsckresult <- findBroken False g if foundBroken fsckresult - then runRepair' removablebranch fsckresult forced Nothing g + then do + putStrLn "Fsck found problems, attempting repair." + runRepair' removablebranch fsckresult forced Nothing g else do + putStrLn "Fsck found no problems. Checking for broken branches." bad <- badBranches S.empty g if null bad then do putStrLn "No problems found." return (True, []) - else runRepair' removablebranch fsckresult forced Nothing g + else do + putStrLn "Found problems, attempting repair." + runRepair' removablebranch fsckresult forced Nothing g runRepairOf :: FsckResults -> (Ref -> Bool) -> Bool -> Maybe FilePath -> Repo -> IO (Bool, [Branch]) runRepairOf fsckresult removablebranch forced referencerepo g = do |