Show More
@@ -2339,7 +2339,12 b' class path(object):' | |||||
2339 | def chain_path(self, ui, paths): |
|
2339 | def chain_path(self, ui, paths): | |
2340 | if self.url.scheme == b'path': |
|
2340 | if self.url.scheme == b'path': | |
2341 | assert self.url.path is None |
|
2341 | assert self.url.path is None | |
2342 | subpath = paths[self.url.host] |
|
2342 | try: | |
|
2343 | subpath = paths[self.url.host] | |||
|
2344 | except KeyError: | |||
|
2345 | m = _('cannot use `%s`, "%s" is not a known path') | |||
|
2346 | m %= (self.rawloc, self.url.host) | |||
|
2347 | raise error.Abort(m) | |||
2343 | if subpath.raw_url.scheme == b'path': |
|
2348 | if subpath.raw_url.scheme == b'path': | |
2344 | m = _('cannot use `%s`, "%s" is also define as a `path://`') |
|
2349 | m = _('cannot use `%s`, "%s" is also define as a `path://`') | |
2345 | m %= (self.rawloc, self.url.host) |
|
2350 | m %= (self.rawloc, self.url.host) |
@@ -370,3 +370,18 b' Doing an actual circle should always be ' | |||||
370 | $ hg pull chain_path |
|
370 | $ hg pull chain_path | |
371 | abort: cannot use `path://other_default`, "other_default" is also define as a `path://` |
|
371 | abort: cannot use `path://other_default`, "other_default" is also define as a `path://` | |
372 | [255] |
|
372 | [255] | |
|
373 | ||||
|
374 | Test basic error cases | |||
|
375 | ---------------------- | |||
|
376 | ||||
|
377 | $ cat << EOF > .hg/hgrc | |||
|
378 | > [paths] | |||
|
379 | > error-missing=path://unknown | |||
|
380 | > EOF | |||
|
381 | $ hg path | |||
|
382 | abort: cannot use `path://unknown`, "unknown" is not a known path | |||
|
383 | [255] | |||
|
384 | $ hg pull error-missing | |||
|
385 | abort: cannot use `path://unknown`, "unknown" is not a known path | |||
|
386 | [255] | |||
|
387 |
General Comments 0
You need to be logged in to leave comments.
Login now