Mercurial > public > mercurial-scm > hg
diff mercurial/store.py @ 52013:0ad269e24075
stream: open volatile file through the manager
To do more subtle things, we need more control.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Tue, 01 Oct 2024 15:55:29 +0200 |
parents | e308439339e2 |
children | 6641a3ae8313 |
line wrap: on
line diff
--- a/mercurial/store.py Mon Oct 14 15:11:49 2024 +0200 +++ b/mercurial/store.py Tue Oct 01 15:55:29 2024 +0200 @@ -485,8 +485,8 @@ size = self.file_size(None) def get_stream(): - actual_path = volatiles[vfs.join(self.unencoded_path)] - with open(actual_path, 'rb') as fp: + path = vfs.join(self.unencoded_path) + with volatiles.open(path) as fp: yield None # ready to stream if size <= 65536: yield fp.read(size)