Thread (40 messages) flat view 40 messages, 7 authors, 2016-06-15

Re: [PATCH] t7700: demonstrate mishandling of objects in packs with a .keep file

From: Andreas Ericsson <hidden>
Date: 2016-06-15 22:45:36

Brandon Casey wrote:
Andreas Ericsson wrote:
quoted
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
In that case you're almost certainly breaking something.
I don't think it will _now_ if all of your packs have .keep files.
It should, by copying the objects from the .keep-marked packfiles. Otherwise
either repack or the repack docs are in error.
'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.
That means the nifty hack of incrementally and sometimes fully repack the
odb to speed up cloning over dumb protocols no longer works properly, then.

-- 
Andreas Ericsson                   andreas.ericsson@op5.se
OP5 AB                             www.op5.se
Tel: +46 8-230225                  Fax: +46 8-230231
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help