From: Junio C Hamano Date: Mon, 12 Mar 2007 02:11:02 GMT Subject: Re: [PATCH 2/2] Make gc a builtin. Message-ID: <7vtzwrtdmx.fsf@assigned-by-dhcp.cox.net> In-Reply-To: Johannes Schindelin writes: > 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); Gaaaaaaaah. That may be valid C, but please do that as a sequence of separate statements. if (we are told to pack-refs) if (try to pack refs and find error) goto failure; if (try to reflog expire and find error) goto failure; ... return Ok; failure: return Error;