Commit Briefs

2fed5287a0 Omar Polo

regress: use seq instead of jot

This is just for -portable since jot is not always available. ok stsp@


f73bf5bd9e Christian Weisgerber

replace "(cd path && git cmd)" with "git -C path cmd"

This matches the existing use of "got -r path cmd" and "git_commit path args".


ad6dd0bb6c Omar Polo

gotadmin cleanup: don't delete pack files that are too young

similar to what we do for loose objects, avoid deleting pack files that were created "too soon" unless -a is given. This prevents races when gotadmin load, got fetch or gotd are installing a new pack file and a concurrent gotadmin clean attempts to remove it. ok stsp


0317ab6c0c Omar Polo

take reachability in consideration when cleaning redundant packfiles

This wraps the cleaning up of loose objects and redundant pack files under a new functions, making the _prepare() and _complete() functions unnecessary. It walks the reachable commits unconditionally since that information is always needed and adapt how we purge loose objects after this change. The progress function is changed too and we log `ncommits' first, followed by the number of loose objects, followed by the rest. Pack files are now considered redundant when all their objects are provided by a bigger pack or are unreachable. ok stsp


9a7c12cfb1 Omar Polo

gotadmin cleanup: remove redundant pack files

improvements and ok stsp@


39958d0b3e Omar Polo

cleanup.sh: use `rm -f' to avoid prompting, packfiles are now read-only

ok stsp@


49c543a6fe Christian Weisgerber

use test(1) -eq and -ne to compare integers, and reduce quoting

This brings the rest of the regression test scripts in line with patch.sh.


3379373c62 Christian Weisgerber

use POSIX [ s1 = s2 ] syntax instead of [ s1 == s2 ]





1124fe406f Stefan Sperling

handle pack index files which lack a corresponding pack file

ok millert


c294a75815 Stefan Sperling

GOT_TEST_PACK=1 is incompatible with cleanup tests




854ca8a009 Stefan Sperling

use posix = instead of ==; reminded by naddy


b3d68e7f99 Stefan Sperling

implement 'gotadmin cleanup'