diff --git a/mercurial/subrepo.py b/mercurial/subrepo.py --- a/mercurial/subrepo.py +++ b/mercurial/subrepo.py @@ -331,7 +331,7 @@ class hgsubrepo(abstractsubrepo): ctx2 = self._repo[rev2] return self._repo.status(ctx1, ctx2, **opts) except error.RepoLookupError, inst: - self._repo.ui.warn(_("warning: %s in %s\n") + self._repo.ui.warn(_('warning: error "%s" in subrepository "%s"\n') % (inst, relpath(self))) return [], [], [], [], [], [], [] @@ -347,7 +347,7 @@ class hgsubrepo(abstractsubrepo): prefix=os.path.join(prefix, self._path), listsubrepos=True, **opts) except error.RepoLookupError, inst: - self._repo.ui.warn(_("warning: %s in %s\n") + self._repo.ui.warn(_('warning: error "%s" in subrepository "%s"\n') % (inst, relpath(self))) def archive(self, archiver, prefix): diff --git a/tests/test-subrepo-recursion.t b/tests/test-subrepo-recursion.t --- a/tests/test-subrepo-recursion.t +++ b/tests/test-subrepo-recursion.t @@ -350,4 +350,4 @@ Test missing subrepo: $ rm -r foo $ hg status - warning: unknown revision '65903cebad86f1a84bd4f1134f62fa7dcb7a1c98' in foo + warning: error "unknown revision '65903cebad86f1a84bd4f1134f62fa7dcb7a1c98'" in subrepository "foo"