hgext/factotum.py
changeset 39826 c31ce080eb75
parent 33243 a9524aea7cab
child 43076 2372284d9457
equal deleted inserted replaced
39825:874712506b07 39826:c31ce080eb75
    47 
    47 
    48 from __future__ import absolute_import
    48 from __future__ import absolute_import
    49 
    49 
    50 import os
    50 import os
    51 from mercurial.i18n import _
    51 from mercurial.i18n import _
       
    52 from mercurial.utils import (
       
    53     procutil,
       
    54 )
    52 from mercurial import (
    55 from mercurial import (
    53     error,
    56     error,
    54     httpconnection,
    57     httpconnection,
    55     registrar,
    58     registrar,
    56     url,
    59     url,
    81     if not self.ui.interactive():
    84     if not self.ui.interactive():
    82         raise error.Abort(_('factotum not interactive'))
    85         raise error.Abort(_('factotum not interactive'))
    83     if 'user=' not in params:
    86     if 'user=' not in params:
    84         params = '%s user?' % params
    87         params = '%s user?' % params
    85     params = '%s !password?' % params
    88     params = '%s !password?' % params
    86     os.system("%s -g '%s'" % (_executable, params))
    89     os.system(procutil.tonativestr("%s -g '%s'" % (_executable, params)))
    87 
    90 
    88 def auth_getuserpasswd(self, getkey, params):
    91 def auth_getuserpasswd(self, getkey, params):
    89     params = 'proto=pass %s' % params
    92     params = 'proto=pass %s' % params
    90     while True:
    93     while True:
    91         fd = os.open('%s/rpc' % _mountpoint, os.O_RDWR)
    94         fd = os.open('%s/rpc' % _mountpoint, os.O_RDWR)