diff options
author | Joey Hess <joey@kitenet.net> | 2013-11-21 13:44:56 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2013-11-21 13:48:34 -0400 |
commit | 0be4febab2f4fe102d2bd1bb9bf564ea0b5e1ee6 (patch) | |
tree | 9a754244f9514923bfc5576b0fe031de06074023 /debian | |
parent | 8e67a1e418e51c3ddf4d4b100d6bd61211a1a60b (diff) | |
download | git-repair-0be4febab2f4fe102d2bd1bb9bf564ea0b5e1ee6.tar.gz |
improve findMissing
git cat-file -p cannot be relied on to tell when an object is corrupt.
If it fails, the fsck may not find all bad objects -- but as long as fsck
exits nonzero, it will return a failing fsckresult, and so recovery will
run.
In recovery, the objects get unpacked. This allows the improved findMissing
to find all corrupt loose objects when fsck is run again as part of the
recovery.
Removed the repack / prune-packed workaround that I added earlier to find
corrupt loose objects that fsck wasn't finding. That was slow, and we want
to keep all loose objects, so that findMissing will work. And, it's
unncessary, now that findMissing is fixed.
Also, fixed some places where unreadable files would crash recovery.
Diffstat (limited to 'debian')
-rw-r--r-- | debian/control | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/debian/control b/debian/control index bf14911..eb91d47 100644 --- a/debian/control +++ b/debian/control @@ -13,7 +13,8 @@ Build-Depends: libghc-unix-compat-dev, libghc-utf8-string-dev, libghc-async-dev, - libghc-optparse-applicative-dev + libghc-optparse-applicative-dev, + libghc-cryptohash-dev Maintainer: Joey Hess <joeyh@debian.org> Standards-Version: 3.9.4 Vcs-Git: git://git-repair.branchable.com/ |