static void lookup_credential(const struct string_list *fns, struct credential *c) { struct string_list_item *fn; for_each_string_list_item(fn, fns) if (parse_credential_file(fn->string, c, print_entry, NULL)) return; /* Found credential */ }
static void rewrite_credential_file(const char *fn, struct credential *c, struct strbuf *extra) { if (hold_lock_file_for_update(&credential_lock, fn, 0) < 0) die_errno("unable to get credential storage lock"); if (extra) print_line(extra); parse_credential_file(fn, c, NULL, print_line); if (commit_lock_file(&credential_lock) < 0) die_errno("unable to commit credential store"); }
static int lookup_credential(const char *fn, struct credential *c) { parse_credential_file(fn, c, print_entry, NULL); return c->username && c->password; }