mercurial/hg.py
changeset 2555 d6605381c6df
parent 2549 e1831f06eef1
child 2579 0875cda033fd
equal deleted inserted replaced
2554:8264c2034970 2555:d6605381c6df
    61     if not path: path = ''
    61     if not path: path = ''
    62     scheme = path
    62     scheme = path
    63     if scheme:
    63     if scheme:
    64         c = scheme.find(':')
    64         c = scheme.find(':')
    65         scheme = c >= 0 and scheme[:c]
    65         scheme = c >= 0 and scheme[:c]
    66     try:
    66     ctor = schemes.get(scheme) or schemes['file']
    67         ctor = schemes.get(scheme) or schemes['file']
    67     if create:
    68         if create:
    68         try:
    69             return ctor(ui, path, create)
    69             return ctor(ui, path, create)
    70         return ctor(ui, path)
    70         except TypeError:
    71     except TypeError:
    71             raise util.Abort(_('cannot create new repository over "%s" protocol') %
    72         raise util.Abort(_('cannot create new repository over "%s" protocol') %
    72                              scheme)
    73                          scheme)
    73     return ctor(ui, path)