##// END OF EJS Templates
hg: obtain lock when creating share from pooled repo (issue5104)...
hg: obtain lock when creating share from pooled repo (issue5104) There are race conditions between clients performing a shared clone to pooled storage: 1) Clients race to create the new shared repo in the pool directory 2) 1 client is seeding the repo in the pool directory and another goes to share it before it is fully cloned We prevent these race conditions by obtaining a lock in the pool directory that is derived from the name of the repo we will be accessing. To test this, a simple generic "lockdelay" extension has been added. The extension inserts an optional, configurable delay before or after lock acquisition. In the test, we delay 2 seconds after lock acquisition in the first process and 1 second before lock acquisition in the 2nd process. This means the first process has 1s to obtain the lock. There is a race condition here. If we encounter it in the wild, we could change the dummy extension to wait on the lock file to appear instead of relying on timing. But that's more complicated. Let's see what happens first.

File last commit:

r26421:4b0fc75f default
r28289:d493d647 3.7.2 stable
Show More
Welcome.html
20 lines | 795 B | text/html | HtmlLexer
Vadim Gelfer
make stuff for macos x binary package....
r1686 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Bryan O'Sullivan
Update binary installer files.
r4723 <!-- This is the second screen displayed during the install. -->
Vadim Gelfer
make stuff for macos x binary package....
r1686 <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title></title>
<style type="text/css">
Lee Cantey
Update Windows and Mac installers to 0.9.1 release
r2681 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica}
Vadim Gelfer
make stuff for macos x binary package....
r1686 p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
</style>
</head>
<body>
Matt Mackall
urls: bulk-change primary website URLs
r26421 <p class="p1">This is a prepackaged release of <a href="https://mercurial-scm.org/">Mercurial</a> for Mac OS X.</p>
Vadim Gelfer
make stuff for macos x binary package....
r1686 <p class="p2"><br></p>
Lee Cantey
Update Windows and Mac installers to 0.9.1 release
r2681 <br>
Matt Mackall
Remove hard-coded version numbers and release notes from packaging
r3863 <p>
Matt Mackall
urls: bulk-change primary website URLs
r26421 Please be sure to read the latest <a href="https://mercurial-scm.org/wiki/WhatsNew">release notes</a>.</p>
Vadim Gelfer
make stuff for macos x binary package....
r1686 </body>
</html>