Jeff King <peff@xxxxxxxx> writes: > +static void store_credential(const char *fn, struct credential *c) > +{ > + struct strbuf buf = STRBUF_INIT; > + > + /* > + * Sanity check that what we are storing is actually sensible. > + * In particular, we can't make a URL without a protocol field. > + * Without either a host or pathname (depending on the scheme), > + * we have no primary key. And without a username and password, > + * we are not actually storing a credential. > + */ > + if (!c->protocol || !(c->host || c->path) || > + !c->username || !c->password) > + return; Very nicely explained. I wish all our patches had comments like this to explain tricky bit that looks as if the choice was arbitrarily made but in fact the logic was carefully constructed. Thanks. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html