Mercurial > public > mercurial-scm > hg
comparison mercurial/localrepo.py @ 28162:3784d9eb7245
localrepo: use local variable for requirements assignment
A future patch will refactor requirements determination into a
standalone function. To prepare for this, refactor the requirements
code to assign to a local variable instead of to self.requirements.
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Sat, 13 Feb 2016 14:42:17 -0800 |
parents | e219dbfd0342 |
children | 5d3495e394d5 |
comparison
equal
deleted
inserted
replaced
28161:3324345a498e | 28162:3784d9eb7245 |
---|---|
283 if not self.vfs.isdir(): | 283 if not self.vfs.isdir(): |
284 if create: | 284 if create: |
285 if not self.wvfs.exists(): | 285 if not self.wvfs.exists(): |
286 self.wvfs.makedirs() | 286 self.wvfs.makedirs() |
287 self.vfs.makedir(notindexed=True) | 287 self.vfs.makedir(notindexed=True) |
288 self.requirements.update(self._baserequirements(create)) | 288 requirements = set(self._baserequirements(create)) |
289 if self.ui.configbool('format', 'usestore', True): | 289 if self.ui.configbool('format', 'usestore', True): |
290 self.vfs.mkdir("store") | 290 self.vfs.mkdir("store") |
291 self.requirements.add("store") | 291 requirements.add("store") |
292 if self.ui.configbool('format', 'usefncache', True): | 292 if self.ui.configbool('format', 'usefncache', True): |
293 self.requirements.add("fncache") | 293 requirements.add("fncache") |
294 if self.ui.configbool('format', 'dotencode', True): | 294 if self.ui.configbool('format', 'dotencode', True): |
295 self.requirements.add('dotencode') | 295 requirements.add('dotencode') |
296 # create an invalid changelog | 296 # create an invalid changelog |
297 self.vfs.append( | 297 self.vfs.append( |
298 "00changelog.i", | 298 "00changelog.i", |
299 '\0\0\0\2' # represents revlogv2 | 299 '\0\0\0\2' # represents revlogv2 |
300 ' dummy changelog to prevent using the old repo layout' | 300 ' dummy changelog to prevent using the old repo layout' |
301 ) | 301 ) |
302 if scmutil.gdinitconfig(self.ui): | 302 if scmutil.gdinitconfig(self.ui): |
303 self.requirements.add("generaldelta") | 303 requirements.add("generaldelta") |
304 if self.ui.configbool('experimental', 'treemanifest', False): | 304 if self.ui.configbool('experimental', 'treemanifest', False): |
305 self.requirements.add("treemanifest") | 305 requirements.add("treemanifest") |
306 if self.ui.configbool('experimental', 'manifestv2', False): | 306 if self.ui.configbool('experimental', 'manifestv2', False): |
307 self.requirements.add("manifestv2") | 307 requirements.add("manifestv2") |
308 | |
309 self.requirements = requirements | |
308 else: | 310 else: |
309 raise error.RepoError(_("repository %s not found") % path) | 311 raise error.RepoError(_("repository %s not found") % path) |
310 elif create: | 312 elif create: |
311 raise error.RepoError(_("repository %s already exists") % path) | 313 raise error.RepoError(_("repository %s already exists") % path) |
312 else: | 314 else: |