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