equal
deleted
inserted
replaced
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) |