mercurial/localrepo.py
changeset 3850 a4457828ca1a
parent 3803 2aef481ac73c
child 3851 8f18e31c4441
equal deleted inserted replaced
3849:972d14a5a227 3850:a4457828ca1a
    28                 p = os.path.dirname(p)
    28                 p = os.path.dirname(p)
    29                 if p == oldp:
    29                 if p == oldp:
    30                     raise repo.RepoError(_("There is no Mercurial repository"
    30                     raise repo.RepoError(_("There is no Mercurial repository"
    31                                            " here (.hg not found)"))
    31                                            " here (.hg not found)"))
    32             path = p
    32             path = p
       
    33 
    33         self.path = os.path.join(path, ".hg")
    34         self.path = os.path.join(path, ".hg")
    34         self.spath = self.path
    35         self.root = os.path.realpath(path)
       
    36         self.origroot = path
       
    37         self.opener = util.opener(self.path)
       
    38         self.wopener = util.opener(self.root)
    35 
    39 
    36         if not os.path.isdir(self.path):
    40         if not os.path.isdir(self.path):
    37             if create:
    41             if create:
    38                 if not os.path.exists(path):
    42                 if not os.path.exists(path):
    39                     os.mkdir(path)
    43                     os.mkdir(path)
    40                 os.mkdir(self.path)
    44                 os.mkdir(self.path)
    41                 if self.spath != self.path:
    45                 #if self.spath != self.path:
    42                     os.mkdir(self.spath)
    46                 #    os.mkdir(self.spath)
    43             else:
    47             else:
    44                 raise repo.RepoError(_("repository %s not found") % path)
    48                 raise repo.RepoError(_("repository %s not found") % path)
    45         elif create:
    49         elif create:
    46             raise repo.RepoError(_("repository %s already exists") % path)
    50             raise repo.RepoError(_("repository %s already exists") % path)
    47 
    51 
    48         self.root = os.path.realpath(path)
    52         # setup store
    49         self.origroot = path
    53         self.spath = self.path
       
    54         self.sopener = util.opener(self.spath)
       
    55 
    50         self.ui = ui.ui(parentui=parentui)
    56         self.ui = ui.ui(parentui=parentui)
    51         self.opener = util.opener(self.path)
       
    52         self.sopener = util.opener(self.spath)
       
    53         self.wopener = util.opener(self.root)
       
    54 
       
    55         try:
    57         try:
    56             self.ui.readconfig(self.join("hgrc"), self.root)
    58             self.ui.readconfig(self.join("hgrc"), self.root)
    57         except IOError:
    59         except IOError:
    58             pass
    60             pass
    59 
    61