summaryrefslogtreecommitdiff
path: root/Documentation
diff options
context:
space:
mode:
authorLibravatar Simão Afonso <simao.afonso@powertools-tech.com>2020-11-25 18:31:23 +0000
committerLibravatar Junio C Hamano <gitster@pobox.com>2020-11-25 12:30:18 -0800
commitdf7f915fb6fb28ea5a1e3103251c251e53a80b1b (patch)
tree45236873cfb3b934ff3d7d44d42451fe65c27963 /Documentation
parentSeventh batch (diff)
downloadtgif-df7f915fb6fb28ea5a1e3103251c251e53a80b1b.tar.xz
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>
Diffstat (limited to 'Documentation')
-rw-r--r--Documentation/config/credential.txt6
1 files changed, 6 insertions, 0 deletions
diff --git a/Documentation/config/credential.txt b/Documentation/config/credential.txt
index 9d01641c28..512f31876e 100644
--- a/Documentation/config/credential.txt
+++ b/Documentation/config/credential.txt
@@ -28,3 +28,9 @@ credential.<url>.*::
credentialCache.ignoreSIGHUP::
Tell git-credential-cache--daemon to ignore SIGHUP, instead of quitting.
+
+credentialStore.lockTimeoutMS::
+ The length of time, in milliseconds, for git-credential-store to retry
+ when trying to lock the credentials file. Value 0 means not to retry at
+ all; -1 means to try indefinitely. Default is 1000 (i.e., retry for
+ 1s).