##// END OF EJS Templates
localrepo: move check for existing repo into createrepository()...
Martin von Zweigbergk -
r39626:e471cb28 default
parent child Browse files
Show More
@@ -2378,12 +2378,7 b' def undoname(fn):'
2378 2378
2379 2379 def instance(ui, path, create, intents=None, createopts=None):
2380 2380 if create:
2381 vfs = vfsmod.vfs(path, expandpath=True, realpath=True)
2382
2383 if vfs.exists('.hg'):
2384 raise error.RepoError(_('repository %s already exists') % path)
2385
2386 createrepository(ui, vfs, createopts=createopts)
2381 createrepository(ui, path, createopts=createopts)
2387 2382
2388 2383 return localrepository(ui, util.urllocalpath(path), intents=intents)
2389 2384
@@ -2459,10 +2454,10 b' def filterknowncreateopts(ui, createopts'
2459 2454
2460 2455 return {k: v for k, v in createopts.items() if k not in known}
2461 2456
2462 def createrepository(ui, wdirvfs, createopts=None):
2457 def createrepository(ui, path, createopts=None):
2463 2458 """Create a new repository in a vfs.
2464 2459
2465 ``wdirvfs`` is a vfs instance pointing at the working directory.
2460 ``path`` path to the new repo's working directory.
2466 2461 ``createopts`` options for the new repository.
2467 2462 """
2468 2463 createopts = createopts or {}
@@ -2481,10 +2476,14 b' def createrepository(ui, wdirvfs, create'
2481 2476
2482 2477 requirements = newreporequirements(ui, createopts=createopts)
2483 2478
2479 wdirvfs = vfsmod.vfs(path, expandpath=True, realpath=True)
2484 2480 if not wdirvfs.exists():
2485 2481 wdirvfs.makedirs()
2486 2482
2487 2483 hgvfs = vfsmod.vfs(wdirvfs.join(b'.hg'))
2484 if hgvfs.exists():
2485 raise error.RepoError(_('repository %s already exists') % path)
2486
2488 2487 hgvfs.makedir(notindexed=True)
2489 2488
2490 2489 if b'store' in requirements:
General Comments 0
You need to be logged in to leave comments. Login now