#30199: Mercurial 1.9 broken, cannot import readauthforuri -------------------------------------------------------+-------------------- Reporter: m@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.9.2 Keywords: mercurial push pull import readauthforuri | Port: mercurial @1.9 (devel, python) -------------------------------------------------------+-------------------- Comment(by m@…): Macports installs mercurial_keyring version 0.4.4, version 0.4.5 contains the following fix: {{{ # HG changeset patch -- Bitbucket.org # Project mercurial_keyring # URL https://bitbucket.org/Mekk/mercurial_keyring/overview # User Steve Borho <steve@borho.org> # Date 1304917199 18000 # Node ID a6e455012d1406f694365155941aa7dc3dad5d11 # Parent 04cd5a463bf754f5ee2d73d2238fa2c42038e7ce readauthforuri has been moved into new httpconnection module --- a/mercurial_keyring.py +++ b/mercurial_keyring.py @@ -233,8 +233,12 @@ class HTTPPasswordHandler(object): local_passwordmgr = passwordmgr(local_ui) auth_token = local_passwordmgr.readauthtoken(base_url) except AttributeError: - # hg 1.8 - from mercurial.url import readauthforuri + try: + # hg 1.8 + from mercurial.url import readauthforuri + except ImportError: + # hg 1.9 + from mercurial.httpconnection import readauthforuri res = readauthforuri(local_ui, base_url) if res: group, auth_token = res }}} I think the outdated keyring extension is the culprit... -- Ticket URL: <https://trac.macports.org/ticket/30199#comment:2> MacPorts <http://www.macports.org/> Ports system for Mac OS