mercurial/localrepo.py
changeset 1133 899b619a7eb2
parent 1117 30ab5b8ee8ec
child 1199 78ceaf83f28f
equal deleted inserted replaced
1132:92525920ad29 1133:899b619a7eb2
    25         if not create and not os.path.isdir(self.path):
    25         if not create and not os.path.isdir(self.path):
    26             raise repo.RepoError("repository %s not found" % self.path)
    26             raise repo.RepoError("repository %s not found" % self.path)
    27 
    27 
    28         self.root = os.path.abspath(path)
    28         self.root = os.path.abspath(path)
    29         self.ui = ui
    29         self.ui = ui
    30 
       
    31         if create:
       
    32             os.mkdir(self.path)
       
    33             os.mkdir(self.join("data"))
       
    34 
       
    35         self.opener = util.opener(self.path)
    30         self.opener = util.opener(self.path)
    36         self.wopener = util.opener(self.root)
    31         self.wopener = util.opener(self.root)
    37         self.manifest = manifest.manifest(self.opener)
    32         self.manifest = manifest.manifest(self.opener)
    38         self.changelog = changelog.changelog(self.opener)
    33         self.changelog = changelog.changelog(self.opener)
    39         self.tagscache = None
    34         self.tagscache = None
    40         self.nodetagscache = None
    35         self.nodetagscache = None
       
    36 
       
    37         if create:
       
    38             os.mkdir(self.path)
       
    39             os.mkdir(self.join("data"))
       
    40             f = self.opener("hgrc", "w")
       
    41             f.write("[web]\n")
       
    42             f.write("contact = %s\n" % ui.shortuser(ui.username()))
    41 
    43 
    42         self.dirstate = dirstate.dirstate(self.opener, ui, self.root)
    44         self.dirstate = dirstate.dirstate(self.opener, ui, self.root)
    43         try:
    45         try:
    44             self.ui.readconfig(self.opener("hgrc"))
    46             self.ui.readconfig(self.opener("hgrc"))
    45         except IOError: pass
    47         except IOError: pass