diff options
author | Joey Hess <joey@kitenet.net> | 2014-03-10 15:12:54 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2014-03-10 15:14:09 -0400 |
commit | b7ac0db88f367ceb1df863c35c44d4a6e0f51a1e (patch) | |
tree | 14fb3dbd1201a879cfd2eb79e2c2d3dde30fc27b /debian | |
parent | b590db53ef36f9446d32cf29423b658697cdf6b7 (diff) |
Improve memory usage when git fsck finds a great many broken objects.
From 1.7 gb to 900 mb on 300 thousand unique reported shas.
When shas are not unique, this streams much better than before, so won't
buffer the full list before putting them into the Set and throwing away
dups. And when fsck output includes ignorable lines, especially
dangling object lines, they won't be buffered in memory at all.
Diffstat (limited to 'debian')
-rw-r--r-- | debian/changelog | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/debian/changelog b/debian/changelog index 26153c5fd..7ff502ad3 100644 --- a/debian/changelog +++ b/debian/changelog @@ -5,6 +5,8 @@ git-annex (5.20140307) UNRELEASED; urgency=medium * webapp: Added a "Sync now" item to each repository's menu. * unused: In direct mode, files that are deleted from the work tree are no longer incorrectly detected as unused. + * repair: Improve memory usage when git fsck finds a great many broken + objects. -- Joey Hess <joeyh@debian.org> Thu, 06 Mar 2014 16:17:01 -0400 |