comparison mercurial/localrepo.py @ 17160:22b9b1d2f5d4

localrepo: use "vfs" intead of "opener" while ensuring repository directory As a part of migration to vfs, this patch uses "self.vfs" instead of "self.opener", while ensuring repository directory in the constructor of "localrepository" class.
author FUJIWARA Katsunori <foozy@lares.dti.ne.jp>
date Fri, 06 Jul 2012 18:45:27 +0900
parents 36a3016811d1
children be016e96117a
comparison
equal deleted inserted replaced
17159:36a3016811d1 17160:22b9b1d2f5d4
70 if self.ui.configbool('format', 'usefncache', True): 70 if self.ui.configbool('format', 'usefncache', True):
71 requirements.append("fncache") 71 requirements.append("fncache")
72 if self.ui.configbool('format', 'dotencode', True): 72 if self.ui.configbool('format', 'dotencode', True):
73 requirements.append('dotencode') 73 requirements.append('dotencode')
74 # create an invalid changelog 74 # create an invalid changelog
75 self.opener.append( 75 self.vfs.append(
76 "00changelog.i", 76 "00changelog.i",
77 '\0\0\0\2' # represents revlogv2 77 '\0\0\0\2' # represents revlogv2
78 ' dummy changelog to prevent using the old repo layout' 78 ' dummy changelog to prevent using the old repo layout'
79 ) 79 )
80 if self.ui.configbool('format', 'generaldelta', False): 80 if self.ui.configbool('format', 'generaldelta', False):
84 raise error.RepoError(_("repository %s not found") % path) 84 raise error.RepoError(_("repository %s not found") % path)
85 elif create: 85 elif create:
86 raise error.RepoError(_("repository %s already exists") % path) 86 raise error.RepoError(_("repository %s already exists") % path)
87 else: 87 else:
88 try: 88 try:
89 requirements = scmutil.readrequires(self.opener, self.supported) 89 requirements = scmutil.readrequires(self.vfs, self.supported)
90 except IOError, inst: 90 except IOError, inst:
91 if inst.errno != errno.ENOENT: 91 if inst.errno != errno.ENOENT:
92 raise 92 raise
93 requirements = set() 93 requirements = set()
94 94