Ævar Arnfjörð Bjarmason <avarab@xxxxxxxxx> 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).