From: Johannes Schindelin Date: Sun, 11 Mar 2007 22:48:45 GMT Subject: Re: [PATCH 2/2] Make gc a builtin. Message-ID: In-Reply-To: <1173650820969-git-send-email-jbowes@dangerouslyinc.com> Hi, On Sun, 11 Mar 2007, James Bowes wrote: > + 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