# HG changeset patch # User Augie Fackler # Date 1465532707 14400 # Node ID ae92c3eee88ec24089c014d7193cd710ffcd1271 # Parent a9e010cd66e122af5b83b65bf1e763a7fb29a34f pathencode: use hashlib.sha1 directly instead of indirecting through util diff -r a9e010cd66e1 -r ae92c3eee88e mercurial/pathencode.c --- a/mercurial/pathencode.c Fri Jun 10 00:10:34 2016 -0400 +++ b/mercurial/pathencode.c Fri Jun 10 00:25:07 2016 -0400 @@ -653,24 +653,24 @@ PyObject *shaobj, *hashobj; if (shafunc == NULL) { - PyObject *util, *name = PyString_FromString("mercurial.util"); + PyObject *hashlib, *name = PyString_FromString("hashlib"); if (name == NULL) return -1; - util = PyImport_Import(name); + hashlib = PyImport_Import(name); Py_DECREF(name); - if (util == NULL) { - PyErr_SetString(PyExc_ImportError, "mercurial.util"); + if (hashlib == NULL) { + PyErr_SetString(PyExc_ImportError, "hashlib"); return -1; } - shafunc = PyObject_GetAttrString(util, "sha1"); - Py_DECREF(util); + shafunc = PyObject_GetAttrString(hashlib, "sha1"); + Py_DECREF(hashlib); if (shafunc == NULL) { PyErr_SetString(PyExc_AttributeError, - "module 'mercurial.util' has no " + "module 'hashlib' has no " "attribute 'sha1'"); return -1; }