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 (