On Thu, Dec 27, 2018 at 03:46:10PM -0800, Erin Dahlgren wrote: > > Heh, I should learn to cut and paste better. This should be: > > > > if (!nongit_ok || !*nongit_ok) > > > > (which comes from the current code). > > Yep, but I think we can benefit from De Morgan's law here, where: > > (!nongit_ok || !*nongit_ok) == (!(nongit_ok && *nongit_ok)) > > PATCH v3 (just sent) uses that transformation like this: > > if (nongit_ok && *nongit_ok) { > ... startup_info->has_repository = 0; > } else { > // !nongit_ok || !*nongit_ok > .. startup_info->has_repository = 1; > } > > Because IMHO (nongit_ok && *nongit_ok) is easier to read and reason > about. Added brief comments as well. Ah yes, that's much better. -Peff