# HG changeset patch # User Benoit Boissinot # Date 1157231207 -7200 # Node ID 4d0e0f149581540df2c6b50ecf864e69f2f434f5 # Parent 2b0bc36a48d824ead2d60e7f6632a64953e219c9 localrepo: move the repo creation code, fail if the repo exists diff -r 2b0bc36a48d8 -r 4d0e0f149581 mercurial/localrepo.py --- a/mercurial/localrepo.py Sat Sep 02 21:08:54 2006 +0200 +++ b/mercurial/localrepo.py Sat Sep 02 23:06:47 2006 +0200 @@ -31,8 +31,16 @@ path = p self.path = os.path.join(path, ".hg") - if not create and not os.path.isdir(self.path): - raise repo.RepoError(_("repository %s not found") % path) + if not os.path.isdir(self.path): + if create: + if not os.path.exists(path): + os.mkdir(path) + os.mkdir(self.path) + os.mkdir(self.join("data")) + else: + raise repo.RepoError(_("repository %s not found") % path) + elif create: + raise repo.RepoError(_("repository %s already exists") % path) self.root = os.path.abspath(path) self.origroot = path @@ -75,12 +83,6 @@ self.decodepats = None self.transhandle = None - if create: - if not os.path.exists(path): - os.mkdir(path) - os.mkdir(self.path) - os.mkdir(self.join("data")) - self.dirstate = dirstate.dirstate(self.opener, self.ui, self.root) def url(self):