Mercurial > hg
comparison doc/gendoc.py @ 49151:1b6e381521c5 stable
doc: use an absolute path in sys.path to work around a python DLL loading bug
This bug[1] was causing the zstd entry under "Available Compression Engines" to
be omitted from the documentation for some versions of python3. I could
upgrade, but past upgrades have broken venvs and clobbered installed packages.
It's a trivial workaround, so there's no sense in leaving this subtle issue. It
was flushed out by changing the module policy here from 'allow' to 'c', and
seeing this error:
ImportError: DLL load failed while importing parsers: The parameter is incorrect.
[1] https://github.com/python/cpython/issues/87271
Differential Revision: https://phab.mercurial-scm.org/D12599
author | Matt Harbison <matt_harbison@yahoo.com> |
---|---|
date | Mon, 02 May 2022 22:04:59 -0400 |
parents | 85ec89c47a04 |
children | a932cad26d37 |
comparison
equal
deleted
inserted
replaced
49150:f2ef6a4f918f | 49151:1b6e381521c5 |
---|---|
20 | 20 |
21 # This script is executed during installs and may not have C extensions | 21 # This script is executed during installs and may not have C extensions |
22 # available. Relax C module requirements. | 22 # available. Relax C module requirements. |
23 os.environ['HGMODULEPOLICY'] = 'allow' | 23 os.environ['HGMODULEPOLICY'] = 'allow' |
24 # import from the live mercurial repo | 24 # import from the live mercurial repo |
25 sys.path.insert(0, "..") | 25 sys.path.insert(0, os.path.abspath("..")) |
26 from mercurial import demandimport | 26 from mercurial import demandimport |
27 | 27 |
28 demandimport.enable() | 28 demandimport.enable() |
29 | 29 |
30 from mercurial import ( | 30 from mercurial import ( |