Mercurial > public > mercurial-scm > hg
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 |