On Thu, Jul 25, 2019 at 12:31:53AM +0200, Juan Francisco Cantero Hurtado wrote: > This is a patch for mercurial users. > > If you want to test mercurial running with python3 instead of python2.7, > uninstall mercurial, apply the patch and run: > > env FLAVOR=python3 make install > > If something is broken in the python3 version, please report the problem > to the mercurial bugzilla and CC my email. If you're using python2(-only) > extensions, these will not work with the python3 version.
while testing python3, I found a problem (I am about to report it), and I would like to test the py2 version in order to be sure it is really related to py3. But it seems it doesn't run. I installed it with just "make install" : $ hg -h Traceback (most recent call last): File "/usr/local/bin/hg", line 43, in <module> dispatch.run() File "/usr/local/lib/python2.7/site-packages/hgdemandimport/demandimportpy2.py", line 150, in __getattr__ self._load() File "/usr/local/lib/python2.7/site-packages/hgdemandimport/demandimportpy2.py", line 94, in _load _origimport, head, globals, locals, None, level) File "/usr/local/lib/python2.7/site-packages/hgdemandimport/demandimportpy2.py", line 43, in _hgextimport return importfunc(name, globals, *args, **kwargs) File "/usr/local/lib/python2.7/site-packages/mercurial/dispatch.py", line 22, in <module> from .i18n import _ File "/usr/local/lib/python2.7/site-packages/hgdemandimport/demandimportpy2.py", line 248, in _demandimport level=level) File "/usr/local/lib/python2.7/site-packages/hgdemandimport/demandimportpy2.py", line 43, in _hgextimport return importfunc(name, globals, *args, **kwargs) File "/usr/local/lib/python2.7/site-packages/mercurial/i18n.py", line 24, in <module> module = pycompat.fsencode(__file__) File "/usr/local/lib/python2.7/site-packages/hgdemandimport/demandimportpy2.py", line 150, in __getattr__ self._load() File "/usr/local/lib/python2.7/site-packages/hgdemandimport/demandimportpy2.py", line 94, in _load _origimport, head, globals, locals, None, level) File "/usr/local/lib/python2.7/site-packages/hgdemandimport/demandimportpy2.py", line 43, in _hgextimport return importfunc(name, globals, *args, **kwargs) File "/usr/local/lib/python2.7/site-packages/mercurial/pycompat.py", line 31, in <module> from .thirdparty.concurrent import futures File "/usr/local/lib/python2.7/site-packages/hgdemandimport/demandimportpy2.py", line 248, in _demandimport level=level) File "/usr/local/lib/python2.7/site-packages/hgdemandimport/demandimportpy2.py", line 43, in _hgextimport return importfunc(name, globals, *args, **kwargs) ImportError: No module named concurrent Same result if I backout my ~/.hgrc . Thanks. > Index: Makefile > =================================================================== > --- Makefile (revision 139554) > +++ Makefile (working copy) > @@ -5,7 +5,7 @@ > > # Keep in sync with: > # devel/tortoisehg > -MODPY_EGG_VERSION = 5.0.2 > +MODPY_EGG_VERSION = 5.1rc0 > DISTNAME = mercurial-${MODPY_EGG_VERSION} > CATEGORIES = devel > > @@ -39,6 +39,12 @@ > RUN_DEPENDS-x11 += ${BASE_PKGPATH},-main \ > ${MODTK_RUN_DEPENDS} > > +FLAVORS = python3 > +FLAVOR ?= > +.if ${FLAVOR:Mpython3} > +MAKE_ENV += HGPYTHON3=1 > +.endif > + > FILES = hgeditor hgweb.cgi > > CONTRIBFILES = bash_completion mercurial.el \ -- Sebastien Marie