fsck: Print warnings to stderr; --quiet can now be used to only see problems.
This commit is contained in:
parent
a5e7f5329f
commit
0893820812
7 changed files with 16 additions and 14 deletions
|
@ -175,12 +175,12 @@ checkKeyNumCopies key = do
|
|||
let present = length remotes + if inannex then 1 else 0
|
||||
if (present < needed)
|
||||
then do
|
||||
showLongNote $ note present needed
|
||||
warning $ note present needed
|
||||
return False
|
||||
else return True
|
||||
where
|
||||
note 0 _ = "** No known copies of the file exist!"
|
||||
note present needed =
|
||||
"Only " ++ show present ++ " of " ++ show needed ++
|
||||
" copies exist. " ++
|
||||
" copies of "++show key++" exist. " ++
|
||||
"Run git annex get somewhere else to back it up."
|
||||
|
|
|
@ -57,5 +57,5 @@ checkKeySHA1 key = do
|
|||
then return True
|
||||
else do
|
||||
dest <- moveBad key
|
||||
showLongNote $ "Bad file content; moved to "++dest
|
||||
warning $ "Bad file content; moved to "++dest
|
||||
return False
|
||||
|
|
|
@ -66,5 +66,5 @@ checkKeySize key = do
|
|||
then return True
|
||||
else do
|
||||
dest <- moveBad key
|
||||
showLongNote $ "Bad file size; moved to "++dest
|
||||
warning $ "Bad file size; moved to "++dest
|
||||
return False
|
||||
|
|
|
@ -28,10 +28,8 @@ start = do
|
|||
|
||||
perform :: SubCmdPerform
|
||||
perform = do
|
||||
ok <- checkUnused
|
||||
if ok
|
||||
then return $ Just $ return True
|
||||
else return Nothing
|
||||
_ <- checkUnused
|
||||
return $ Just $ return True
|
||||
|
||||
checkUnused :: Annex Bool
|
||||
checkUnused = do
|
||||
|
|
|
@ -54,4 +54,6 @@ showErr :: (Show a) => a -> Annex ()
|
|||
showErr e = warning $ show e
|
||||
|
||||
warning :: String -> Annex ()
|
||||
warning s = liftIO $ hPutStrLn stderr $ "git-annex: " ++ s
|
||||
warning s = do
|
||||
verbose $ liftIO $ putStr "\n"
|
||||
liftIO $ hPutStrLn stderr $ "git-annex: " ++ s
|
||||
|
|
2
debian/changelog
vendored
2
debian/changelog
vendored
|
@ -4,6 +4,8 @@ git-annex (0.07) UNRELEASED; urgency=low
|
|||
* unused: New subcommand, finds unused data. (Split out from fsck.)
|
||||
* dropunused: New subcommand, provides for easy dropping of unused keys
|
||||
by number, as listed by the unused subcommand.
|
||||
* fsck: Print warnings to stderr; --quiet can now be used to only see
|
||||
problems.
|
||||
|
||||
-- Joey Hess <joeyh@debian.org> Sun, 14 Nov 2010 12:34:49 -0400
|
||||
|
||||
|
|
|
@ -296,7 +296,7 @@ eliminate it to save space.
|
|||
2 WORM:1289672605:14:file
|
||||
(To see where data was previously used, try: git log --stat -S'KEY')
|
||||
(To remove unwanted data: git-annex dropunused NUMBER)
|
||||
failed
|
||||
ok
|
||||
|
||||
After running `git annex unused`, you can follow the instructions to examine
|
||||
the history of files that used the data, and if you decide you don't need that
|
||||
|
@ -316,7 +316,7 @@ setting is satisfied for all files.
|
|||
# git annex fsck
|
||||
unused (checking for unused data...) ok
|
||||
fsck my_cool_big_file (checksum...) ok
|
||||
......
|
||||
...
|
||||
|
||||
You can also specifiy the files to check. This is particularly useful if
|
||||
you're using sha1 and don't want to spend a long time checksumming everything.
|
||||
|
@ -332,10 +332,10 @@ might say about a badly messed up annex:
|
|||
|
||||
# git annex fsck
|
||||
fsck my_cool_big_file (checksum...)
|
||||
Bad file content; moved to .git/annex/bad/SHA1:7da006579dd64330eb2456001fd01948430572f2
|
||||
** No known copies of the file exist!
|
||||
git-annex: Bad file content; moved to .git/annex/bad/SHA1:7da006579dd64330eb2456001fd01948430572f2
|
||||
git-annex: ** No known copies of the file exist!
|
||||
failed
|
||||
fsck important_file
|
||||
Only 1 of 2 copies exist. Run git annex get somewhere else to back it up.
|
||||
git-annex: Only 1 of 2 copies exist. Run git annex get somewhere else to back it up.
|
||||
failed
|
||||
git-annex: 2 failed
|
||||
|
|
Loading…
Reference in a new issue