From 1c584fc0707347c3a4b2a467b191ecec8dc030f0 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Wed, 20 Nov 2013 19:16:23 -0400 Subject: devblog --- doc/devblog/day_61__damage_driven_development__II.mdwn | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 doc/devblog/day_61__damage_driven_development__II.mdwn (limited to 'doc') diff --git a/doc/devblog/day_61__damage_driven_development__II.mdwn b/doc/devblog/day_61__damage_driven_development__II.mdwn new file mode 100644 index 000000000..605a3878d --- /dev/null +++ b/doc/devblog/day_61__damage_driven_development__II.mdwn @@ -0,0 +1,15 @@ +Pushed out a minor release of git-annex today, mostly to fix build problems +on Debian. No strong reason to upgrade to it otherwise. + +Continued where I left off with the Git.Destroyer. Fixed quite a lot of +edge cases where git repair failed due to things like a corrupted .git/HEAD +file (this makes git think it's not in a git repository), corrupt +git objects that have an unknown object type and so crash git hard, and +an interesting failure mode where git fsck wants to allocate 116 GB of +memory due to a corrupted object size header. Reported that last to the git +list, as well as working around it. + +At the end of the day, I ran a test creating 10000 corrupt git +repositories, and **all** of them were recovered! Any improvements will +probably involve finding new ways to corrupt git repositories that my code +can't think of. ;) -- cgit v1.2.3