pathencode: fix importing hashlib on Python 3
authorAugie Fackler <augie@google.com>
Fri, 18 May 2018 20:42:04 -0400
changeset 38054 92ac9cf78dba
parent 38053 c0f8fa74d8c2
child 38055 4fccc73ce2f6
pathencode: fix importing hashlib on Python 3 I'm curious why PyImport_Import is returning NULL, but PyImport_ImportModule bypasses some of the regular import path, probably including demandimport, which I suspect is the issue here. Differential Revision: https://phab.mercurial-scm.org/D3587
mercurial/cext/pathencode.c
--- a/mercurial/cext/pathencode.c	Fri May 18 20:11:24 2018 -0400
+++ b/mercurial/cext/pathencode.c	Fri May 18 20:42:04 2018 -0400
@@ -660,7 +660,7 @@
 		if (name == NULL)
 			return -1;
 
-		hashlib = PyImport_Import(name);
+		hashlib = PyImport_ImportModule("hashlib");
 		Py_DECREF(name);
 
 		if (hashlib == NULL) {