Mercurial > public > mercurial-scm > hg
comparison mercurial/branchmap.py @ 23877:7cc77030c557
localrepo: remove all external users of localrepo.opener
This change touches every module in which repository.opener was being used, and
changes it for the equivalent repository.vfs. This is meant to make it easier
to split the repository.vfs into several separate vfs.
It should now be possible to remove localrepo.opener.
author | Angel Ezquerra <angel.ezquerra@gmail.com> |
---|---|
date | Thu, 15 Jan 2015 23:17:12 +0100 |
parents | 669106fc5bb1 |
children | 32a64923d2b7 5b4ed033390b |
comparison
equal
deleted
inserted
replaced
23876:48fd1dfb99aa | 23877:7cc77030c557 |
---|---|
19 filename = '%s-%s' % (filename, repo.filtername) | 19 filename = '%s-%s' % (filename, repo.filtername) |
20 return filename | 20 return filename |
21 | 21 |
22 def read(repo): | 22 def read(repo): |
23 try: | 23 try: |
24 f = repo.opener(_filename(repo)) | 24 f = repo.vfs(_filename(repo)) |
25 lines = f.read().split('\n') | 25 lines = f.read().split('\n') |
26 f.close() | 26 f.close() |
27 except (IOError, OSError): | 27 except (IOError, OSError): |
28 return None | 28 return None |
29 | 29 |
201 return branchcache(self, self.tipnode, self.tiprev, self.filteredhash, | 201 return branchcache(self, self.tipnode, self.tiprev, self.filteredhash, |
202 self._closednodes) | 202 self._closednodes) |
203 | 203 |
204 def write(self, repo): | 204 def write(self, repo): |
205 try: | 205 try: |
206 f = repo.opener(_filename(repo), "w", atomictemp=True) | 206 f = repo.vfs(_filename(repo), "w", atomictemp=True) |
207 cachekey = [hex(self.tipnode), str(self.tiprev)] | 207 cachekey = [hex(self.tipnode), str(self.tiprev)] |
208 if self.filteredhash is not None: | 208 if self.filteredhash is not None: |
209 cachekey.append(hex(self.filteredhash)) | 209 cachekey.append(hex(self.filteredhash)) |
210 f.write(" ".join(cachekey) + '\n') | 210 f.write(" ".join(cachekey) + '\n') |
211 nodecount = 0 | 211 nodecount = 0 |