mercurial/streamclone.py
changeset 52013 0ad269e24075
parent 52012 e308439339e2
child 52014 4801fde72cc2
--- a/mercurial/streamclone.py	Mon Oct 14 15:11:49 2024 +0200
+++ b/mercurial/streamclone.py	Tue Oct 01 15:55:29 2024 +0200
@@ -608,6 +608,12 @@
         unmodified."""
         return self._copies.get(src, src)
 
+    @contextlib.contextmanager
+    def open(self, src):
+        actual_path = self._copies.get(src, src)
+        with open(actual_path, 'rb') as fp:
+            yield fp
+
     def __exit__(self, *args, **kwars):
         """discard all backups"""
         for tmp in self._copies.values():