##// END OF EJS Templates
localrepo: isolate requirements determination from side effects...
Gregory Szorc -
r28163:5d3495e3 default
parent child Browse files
Show More
@@ -282,23 +282,14 b' class localrepository(object):'
282 282
283 283 if not self.vfs.isdir():
284 284 if create:
285 if not self.wvfs.exists():
286 self.wvfs.makedirs()
287 self.vfs.makedir(notindexed=True)
288 285 requirements = set(self._baserequirements(create))
289 286 if self.ui.configbool('format', 'usestore', True):
290 self.vfs.mkdir("store")
291 287 requirements.add("store")
292 288 if self.ui.configbool('format', 'usefncache', True):
293 289 requirements.add("fncache")
294 290 if self.ui.configbool('format', 'dotencode', True):
295 291 requirements.add('dotencode')
296 # create an invalid changelog
297 self.vfs.append(
298 "00changelog.i",
299 '\0\0\0\2' # represents revlogv2
300 ' dummy changelog to prevent using the old repo layout'
301 )
292
302 293 if scmutil.gdinitconfig(self.ui):
303 294 requirements.add("generaldelta")
304 295 if self.ui.configbool('experimental', 'treemanifest', False):
@@ -307,6 +298,20 b' class localrepository(object):'
307 298 requirements.add("manifestv2")
308 299
309 300 self.requirements = requirements
301
302 if not self.wvfs.exists():
303 self.wvfs.makedirs()
304 self.vfs.makedir(notindexed=True)
305
306 if 'store' in requirements:
307 self.vfs.mkdir("store")
308
309 # create an invalid changelog
310 self.vfs.append(
311 "00changelog.i",
312 '\0\0\0\2' # represents revlogv2
313 ' dummy changelog to prevent using the old repo layout'
314 )
310 315 else:
311 316 raise error.RepoError(_("repository %s not found") % path)
312 317 elif create:
General Comments 0
You need to be logged in to leave comments. Login now