summaryrefslogtreecommitdiff
path: root/debian/changelog
diff options
context:
space:
mode:
authorGravatar Joey Hess <joey@kitenet.net>2014-07-21 18:42:58 -0400
committerGravatar Joey Hess <joey@kitenet.net>2014-07-21 18:42:58 -0400
commit7b153c3e82d2fce15cbd4d948b71aef7e56a2f04 (patch)
tree3f0619a00c56c4b6c5a66c5c28331dec13e3ea44 /debian/changelog
parent409523f7e239a47d65c50ebedb3b8b0417fe79e0 (diff)
improve repair of bad branches
The repair code assumed that if fsck found no broken objects, after removing bad objects and possibly pulling replacements from remote, all was well.. but this is not really true. Removing bad objects could leave some branches broken. fsck doesn't report any missing objects in this case, and its messages about broken branches are ignored by the fsck output parser. To deal with this, added a separate scan of all refs to find broken ones and remove them when --forced. This will also let anyone who ran into this bug run repair again to fix up the incomplete repair done before. This commit was sponsored by Aaron Whitehouse.
Diffstat (limited to 'debian/changelog')
-rw-r--r--debian/changelog4
1 files changed, 4 insertions, 0 deletions
diff --git a/debian/changelog b/debian/changelog
index 964161d85..5509b76e0 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,10 @@ git-annex (5.20140718) UNRELEASED; urgency=medium
* webapp: Automatically install Konqueror integration scripts
to get and drop files.
+ * repair: Removing bad objects could leave fsck finding no more
+ unreachable objects, but some branches no longer accessible.
+ Fix this, including support for fixing up repositories that
+ were incompletely repaired before.
-- Joey Hess <joeyh@debian.org> Mon, 21 Jul 2014 14:41:26 -0400