D8758: extensions: make `hg help extensions` list disabled extensions with PyOxidizer
martinvonz (Martin von Zweigbergk)
phabricator at mercurial-scm.org
Thu Jul 16 05:57:26 UTC 2020
martinvonz created this revision.
Herald added a reviewer: hg-reviewers.
Herald added a subscriber: mercurial-patches.
REVISION SUMMARY
`setup.py` has a mechanism for generating a list of bundled extensions
and their documenation and putting it in a `hgext/__index__.py`
file. That file is then read from `extensions.py`, which makes `hg
help extensions` work in py2exe binaries. This patch makes it so
`setup.py` produces the `hgext/__index__.py` file also when called by
PyOxidizer.
Thanks to Matt Harbison for pointing out the existence of
`__index__.py`!
REPOSITORY
rHG Mercurial
BRANCH
default
REVISION DETAIL
https://phab.mercurial-scm.org/D8758
AFFECTED FILES
setup.py
CHANGE DETAILS
diff --git a/setup.py b/setup.py
--- a/setup.py
+++ b/setup.py
@@ -1695,6 +1695,9 @@
if dllexcludes:
py2exedllexcludes.extend(dllexcludes.split(' '))
+if os.environ.get('PYOXIDIZER'):
+ hgbuild.sub_commands.insert(0, ('build_hgextindex', None))
+
if os.name == 'nt':
# Windows binary file versions for exe/dll files must have the
# form W.X.Y.Z, where W,X,Y,Z are numbers in the range 0..65535
To: martinvonz, #hg-reviewers
Cc: mercurial-patches, mercurial-devel
More information about the Mercurial-devel
mailing list