Mercurial > public > mercurial-scm > hg-stable
diff mercurial/bundlerepo.py @ 49648:84680c003d44 stable
bundlerepo: enforce the requirements declared by the underlying repository
Previously, `hg log -r 'bundle()' -R bundle.hg` was failing for me when run from
source, complaining about an unknown parent, when the system installed `hg`
didn't. Some debugging showed the index was 0 length. It turned out that I
didn't have the C extensions compiled, which a simple `hg log -r .` was able to
indicate. The problem being that the RequirementError got handled by RepoError,
which uses an empty directory as a fallback to process the bundle.
author | Matt Harbison <matt_harbison@yahoo.com> |
---|---|
date | Mon, 30 Jan 2023 18:25:11 -0500 |
parents | 642e31cb55f0 |
children | 1bd33932713d |
line wrap: on
line diff
--- a/mercurial/bundlerepo.py Sat Jan 28 18:26:28 2023 +0400 +++ b/mercurial/bundlerepo.py Mon Jan 30 18:25:11 2023 -0500 @@ -533,6 +533,8 @@ try: repo = localrepo.instance(ui, repopath, create=False) tempparent = None + except error.RequirementError: + raise # no fallback if the backing repo is unsupported except error.RepoError: tempparent = pycompat.mkdtemp() try: