--- a/mercurial/streamclone.py Mon May 02 16:27:14 2022 +0400
+++ b/mercurial/streamclone.py Tue May 10 20:30:26 2022 +0100
@@ -558,11 +558,15 @@
@contextlib.contextmanager
def maketempcopies():
"""return a function to temporary copy file"""
+
files = []
+ dst_dir = pycompat.mkdtemp(prefix=b'hg-clone-')
try:
def copy(src):
- fd, dst = pycompat.mkstemp()
+ fd, dst = pycompat.mkstemp(
+ prefix=os.path.basename(src), dir=dst_dir
+ )
os.close(fd)
files.append(dst)
util.copyfiles(src, dst, hardlink=True)
@@ -572,6 +576,7 @@
finally:
for tmp in files:
util.tryunlink(tmp)
+ util.tryrmdir(dst_dir)
def _makemap(repo):