crendential-store: use timeout when locking file
authorSimão Afonso <simao.afonso@powertools-tech.com>
Wed, 25 Nov 2020 18:31:23 +0000 (18:31 +0000)
committerJunio C Hamano <gitster@pobox.com>
Wed, 25 Nov 2020 20:30:18 +0000 (12:30 -0800)
commitdf7f915fb6fb28ea5a1e3103251c251e53a80b1b
tree45236873cfb3b934ff3d7d44d42451fe65c27963
parentb291b0a628020eedb10b6236d87fe25d295cea81
crendential-store: use timeout when locking file

When holding the lock for rewriting the credential file, use a timeout
to avoid race conditions when the credentials file needs to be updated
in parallel.

An example would be doing `fetch --all` on a repository with several
remotes that need credentials, using parallel fetching.

The timeout can be configured using "credentialStore.lockTimeoutMS",
defaulting to 1 second.

Signed-off-by: Simão Afonso <simao.afonso@powertools-tech.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/config/credential.txt
builtin/credential-store.c