Re: [PATCH 2/2] Make gc a builtin.
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Mar 11, 2007, 22:48 UTC
- Message-ID
- <Pine.LNX.4.63.0703112332550.22628@wbgn013.biozentrum.uni-wuerzburg.de>
- In-Reply-To
- <1173650820969-git-send-email-jbowes@dangerouslyinc.com>
Hi,
On Sun, 11 Mar 2007, James Bowes wrote:
Show 7 quoted lines
> + if (pack_refs)
> + run_command_or_die("git-pack-refs", "--prune", NULL);
> + run_command_or_die("git-reflog", "expire", "--all", NULL);
> + run_command_or_die("git-repack", "-a", "-d", "-l", NULL);
> + if (prune)
> + run_command_or_die("git-prune", NULL);
> + run_command_or_die("git-rerere", "gc", NULL);Shawn recently sent a series which discourages the va_list versions of run_command. I think that makes sense. So, using run_command_v_opt(argv_pack_refs, RUN_GIT_CMD) would be better IMHO.
And instead of die()ing, I'd rather do something like
return (pack_refs || run_command_v_opt(argv_pack_refs, RUN_GIT_CMD) && run_command_v_opt(argv_reflog_expire, RUN_GIT_CMD) && run_command_v_opt(argv_repack, RUN_GIT_CMD) && (prune || run_command_v_opt(argv_prune, RUN_GIT_CMD) && run_command_v_opt(argv_rerere, RUN_GIT_CMD);
Hmm?
Ciao, Dscho