diff options
author | Brandon Casey <casey@nrlssc.navy.mil> | 2008-11-12 11:59:04 -0600 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2008-11-12 10:28:10 -0800 |
commit | e96fb9b8f90f907d720ea6b71c92e30c2b071f4a (patch) | |
tree | 8dfb0c63ec17c87db1be7577ca1dc70ae2f42d6e /builtin-pack-objects.c | |
parent | 8d25931d6ff47a7fb06512d767d1d416d9bc7733 (diff) | |
download | git-e96fb9b8f90f907d720ea6b71c92e30c2b071f4a.tar.gz |
pack-objects: new option --honor-pack-keep
This adds a new option to pack-objects which will cause it to ignore an
object which appears in a local pack which has a .keep file, even if it
was specified for packing.
This option will be used by the porcelain repack.
Signed-off-by: Brandon Casey <casey@nrlssc.navy.mil>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin-pack-objects.c')
-rw-r--r-- | builtin-pack-objects.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/builtin-pack-objects.c b/builtin-pack-objects.c index b0dddbee4f..29c00474d6 100644 --- a/builtin-pack-objects.c +++ b/builtin-pack-objects.c @@ -71,6 +71,7 @@ static int reuse_delta = 1, reuse_object = 1; static int keep_unreachable, unpack_unreachable, include_tag; static int local; static int incremental; +static int ignore_packed_keep; static int allow_ofs_delta; static const char *base_name; static int progress = 1; @@ -703,6 +704,8 @@ static int add_object_entry(const unsigned char *sha1, enum object_type type, return 0; if (local && !p->pack_local) return 0; + if (ignore_packed_keep && p->pack_local && p->pack_keep) + return 0; } } @@ -2042,6 +2045,10 @@ int cmd_pack_objects(int argc, const char **argv, const char *prefix) incremental = 1; continue; } + if (!strcmp("--honor-pack-keep", arg)) { + ignore_packed_keep = 1; + continue; + } if (!prefixcmp(arg, "--compression=")) { char *end; int level = strtoul(arg+14, &end, 0); |