• B
    t7700: demonstrate misbehavior of 'repack -a' when local packs exist · a83c8852
    Brandon Casey 提交于
    The ability to "...fatten [the] local repository by packing everything that
    is needed by the local ref into a single new pack, including things that are
    borrowed from alternates"[1] is supposed to be provided by the '-a' or '-A'
    options to repack when '-l' is not used, but there is a flaw.  For each
    pack in the local repository without a .keep file, repack supplies a
    --unpacked=<pack> argument to pack-objects.
    
    The --unpacked option to pack-objects, with or without an argument, causes
    pack-objects to ignore any object which is packed in a pack not mentioned
    in an argument to --unpacked=.  So, if there are local packs, and
    'repack -a' is called, then any objects which reside in packs accessible
    through alternates will _not_ be packed.  If there are no local packs, then
    no --unpacked argument will be supplied, and repack will behave as expected.
    
    [1] http://mid.gmane.org/7v8wrwidi3.fsf@gitster.siamese.dyndns.orgSigned-off-by: NBrandon Casey <casey@nrlssc.navy.mil>
    Signed-off-by: NJunio C Hamano <gitster@pobox.com>
    a83c8852
t7700-repack.sh 2.6 KB