Browse Source

Merge branch 'np/no-loosen-prune-expire-now' into maint

* np/no-loosen-prune-expire-now:
  objects to be pruned immediately don't have to be loosened
maint
Junio C Hamano 16 years ago
parent
commit
8e7d1f6d03
  1. 4
      Documentation/config.txt
  2. 8
      builtin-gc.c

4
Documentation/config.txt

@ -702,7 +702,9 @@ gc.packrefs:: @@ -702,7 +702,9 @@ gc.packrefs::

gc.pruneexpire::
When 'git-gc' is run, it will call 'prune --expire 2.weeks.ago'.
Override the grace period with this config variable.
Override the grace period with this config variable. The value
"now" may be used to disable this grace period and always prune
unreachable objects immediately.

gc.reflogexpire::
'git-reflog expire' removes reflog entries older than

8
builtin-gc.c

@ -188,7 +188,9 @@ static int need_to_gc(void) @@ -188,7 +188,9 @@ static int need_to_gc(void)
* there is no need.
*/
if (too_many_packs())
append_option(argv_repack, "-A", MAX_ADD);
append_option(argv_repack,
!strcmp(prune_expire, "now") ? "-a" : "-A",
MAX_ADD);
else if (!too_many_loose_objects())
return 0;

@ -243,7 +245,9 @@ int cmd_gc(int argc, const char **argv, const char *prefix) @@ -243,7 +245,9 @@ int cmd_gc(int argc, const char **argv, const char *prefix)
"run \"git gc\" manually. See "
"\"git help gc\" for more information.\n");
} else
append_option(argv_repack, "-A", MAX_ADD);
append_option(argv_repack,
!strcmp(prune_expire, "now") ? "-a" : "-A",
MAX_ADD);

if (pack_refs && run_command_v_opt(argv_pack_refs, RUN_GIT_CMD))
return error(FAILED_RUN, argv_pack_refs[0]);

Loading…
Cancel
Save