mercurial/localrepo.py
changeset 14482 58b36e9ea783
parent 14434 cc8c09855d19
child 14494 1ffeeb91c55d
equal deleted inserted replaced
14481:b2ee161328e0 14482:58b36e9ea783
    66             else:
    66             else:
    67                 raise error.RepoError(_("repository %s not found") % path)
    67                 raise error.RepoError(_("repository %s not found") % path)
    68         elif create:
    68         elif create:
    69             raise error.RepoError(_("repository %s already exists") % path)
    69             raise error.RepoError(_("repository %s already exists") % path)
    70         else:
    70         else:
    71             # find requirements
       
    72             requirements = set()
       
    73             try:
    71             try:
    74                 requirements = set(self.opener.read("requires").splitlines())
    72                 requirements = scmutil.readrequires(self.opener, self.supported)
    75             except IOError, inst:
    73             except IOError, inst:
    76                 if inst.errno != errno.ENOENT:
    74                 if inst.errno != errno.ENOENT:
    77                     raise
    75                     raise
    78             for r in requirements - self.supported:
    76                 requirements = set()
    79                 raise error.RequirementError(
       
    80                           _("requirement '%s' not supported") % r)
       
    81 
    77 
    82         self.sharedpath = self.path
    78         self.sharedpath = self.path
    83         try:
    79         try:
    84             s = os.path.realpath(self.opener.read("sharedpath"))
    80             s = os.path.realpath(self.opener.read("sharedpath"))
    85             if not os.path.exists(s):
    81             if not os.path.exists(s):