From: Junio C Hamano Date: Fri, 23 Jul 2021 15:21:13 GMT Subject: Re: [PATCH] setup: only die on invalid .git under RUN_SETUP Message-ID: In-Reply-To: <87tukls7ax.fsf@evledraar.gmail.com> Ævar Arnfjörð Bjarmason writes: >>> + int die_on_error = !nongit_ok; >>> + enum discovery_result discovery; >>> ... /* >>> + case GIT_DIR_GITFILE_NOT_A_REPO: >>> + if (!nongit_ok) >>> + die(_("not a git repository: %s"), dir.buf); >>> + *nongit_ok = 1; >>> + break; >>> + case GIT_DIR_INVALID_GITFILE: >>> + if (!nongit_ok) >> >> Variable die_on_error could be used in two `if`s above. > > Re-reading my own code I think it's better just to drop die_on_error > entirely and use !nongit_ok consistently, as the rest of the function > does. What do yo think? I think "not X_ok" means we do not consider X is OK, and agree with you that the code is clearer without an extra indirection (I do not know if you meant to address me, though).