git-gui: Suggest when running 'git gc' may be worthwhile.
authorShawn O. Pearce <spearce@spearce.org>
Sun, 21 Jan 2007 02:23:21 +0000 (21:23 -0500)
committerShawn O. Pearce <spearce@spearce.org>
Sun, 21 Jan 2007 07:54:20 +0000 (02:54 -0500)
commit8ff487c737fe7a611da03c20f08888fb7f3a3550
tree5b74706562fd07cb240ef9db546ae3d35283d506
parentf7b9f6e4406458d522f9b376efdfecadf6b4ab35
git-gui: Suggest when running 'git gc' may be worthwhile.

Users often forget to repack their object database, then start to
complain about how slow it is to perform common operations after
they have collected thousands of loose objects in their objects
directory.  A simple repack usually restores performance.

During startup git-gui now asks git-count-objects how many loose
objects exist, and if this number exceeds a hardcoded threshold
we suggest that the user compress the database (aka run 'git gc')
at this time.  I've hardcoded this to 2000 objects on non-Windows
systems as there the filesystems tend to handle the ~8 objects
per directory just fine.  On Windows NTFS and FAT are just so slow
that we really start to lag when more than 200 loose objects exist,
so the hardcoded threshold is much lower there.

Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
git-gui.sh