Re: [PATCH] t7700: demonstrate mishandling of objects in packs with a .keep file
- From
Brandon Casey <casey@nrlssc.navy.mil>
- Date
- Nov 3, 2008, 22:02 UTC
- Message-ID
- <76IhmMdjmr4jA4xApPpvlZ4vfjtqEDsUaFal2mN5MHfI0MChFmsj5g@cipher.nrlssc.navy.mil>
- In-Reply-To
- <490F5E2E.2050207@op5.se>
Andreas Ericsson wrote:
> So long as "git repack -a" still creates a mega-pack, I'm fine with > whatever.
I don't think it will after pack-objects is taught about .keep files, and I don't think it will _now_ if all of your packs have .keep files.
'repack -a' will call pack-objects with either '--unpack=<packfile>' for each pack file without a .keep file, or with '--unpacked --incremental' if there are no pack files without .keep files.
In the first case, the modifications to pack-objects that I propose will prevent objects that exist in local packs with .keep files from being packed into the new pack.
In the second case, the --incremental option would have done the same thing.
So this inconsistency already existed, but will now be removed in favor of honoring .keep files.
Mega-pack creation will become an "advanced operation" along the lines of:
git rev-list --objects --all | git pack-objects
-brandon