Show More
@@ -29,6 +29,8 from . import ( | |||||
29 | util, |
|
29 | util, | |
30 | ) |
|
30 | ) | |
31 |
|
31 | |||
|
32 | urlreq = util.urlreq | |||
|
33 | ||||
32 | samplehgrcs = { |
|
34 | samplehgrcs = { | |
33 | 'user': |
|
35 | 'user': | |
34 | """# example user config (see "hg help config" for more info) |
|
36 | """# example user config (see "hg help config" for more info) | |
@@ -124,6 +126,8 class ui(object): | |||||
124 | self.callhooks = src.callhooks |
|
126 | self.callhooks = src.callhooks | |
125 | self.insecureconnections = src.insecureconnections |
|
127 | self.insecureconnections = src.insecureconnections | |
126 | self.fixconfig() |
|
128 | self.fixconfig() | |
|
129 | ||||
|
130 | self.httppasswordmgrdb = src.httppasswordmgrdb | |||
127 | else: |
|
131 | else: | |
128 | self.fout = sys.stdout |
|
132 | self.fout = sys.stdout | |
129 | self.ferr = sys.stderr |
|
133 | self.ferr = sys.stderr | |
@@ -135,6 +139,8 class ui(object): | |||||
135 | for f in scmutil.rcpath(): |
|
139 | for f in scmutil.rcpath(): | |
136 | self.readconfig(f, trust=True) |
|
140 | self.readconfig(f, trust=True) | |
137 |
|
141 | |||
|
142 | self.httppasswordmgrdb = urlreq.httppasswordmgrwithdefaultrealm() | |||
|
143 | ||||
138 | def copy(self): |
|
144 | def copy(self): | |
139 | return self.__class__(self) |
|
145 | return self.__class__(self) | |
140 |
|
146 | |||
@@ -142,6 +148,7 class ui(object): | |||||
142 | """Clear internal state that shouldn't persist across commands""" |
|
148 | """Clear internal state that shouldn't persist across commands""" | |
143 | if self._progbar: |
|
149 | if self._progbar: | |
144 | self._progbar.resetstate() # reset last-print time of progress bar |
|
150 | self._progbar.resetstate() # reset last-print time of progress bar | |
|
151 | self.httppasswordmgrdb = urlreq.httppasswordmgrwithdefaultrealm() | |||
145 |
|
152 | |||
146 | def formatter(self, topic, opts): |
|
153 | def formatter(self, topic, opts): | |
147 | return formatter.formatter(self, topic, opts) |
|
154 | return formatter.formatter(self, topic, opts) |
@@ -365,7 +365,7 if has_https: | |||||
365 | urlreq.httpshandler.__init__(self) |
|
365 | urlreq.httpshandler.__init__(self) | |
366 | self.ui = ui |
|
366 | self.ui = ui | |
367 | self.pwmgr = passwordmgr(self.ui, |
|
367 | self.pwmgr = passwordmgr(self.ui, | |
368 |
|
|
368 | self.ui.httppasswordmgrdb) | |
369 |
|
369 | |||
370 | def _start_transaction(self, h, req): |
|
370 | def _start_transaction(self, h, req): | |
371 | _generic_start_transaction(self, h, req) |
|
371 | _generic_start_transaction(self, h, req) | |
@@ -482,7 +482,7 def opener(ui, authinfo=None): | |||||
482 | handlers = [ |
|
482 | handlers = [ | |
483 | httpconnectionmod.http2handler( |
|
483 | httpconnectionmod.http2handler( | |
484 | ui, |
|
484 | ui, | |
485 |
passwordmgr(ui, u |
|
485 | passwordmgr(ui, ui.httppasswordmgrdb)) | |
486 | ] |
|
486 | ] | |
487 | else: |
|
487 | else: | |
488 | handlers = [httphandler()] |
|
488 | handlers = [httphandler()] | |
@@ -491,7 +491,7 def opener(ui, authinfo=None): | |||||
491 |
|
491 | |||
492 | handlers.append(proxyhandler(ui)) |
|
492 | handlers.append(proxyhandler(ui)) | |
493 |
|
493 | |||
494 |
passmgr = passwordmgr(ui, u |
|
494 | passmgr = passwordmgr(ui, ui.httppasswordmgrdb) | |
495 | if authinfo is not None: |
|
495 | if authinfo is not None: | |
496 | passmgr.add_password(*authinfo) |
|
496 | passmgr.add_password(*authinfo) | |
497 | user, passwd = authinfo[2:4] |
|
497 | user, passwd = authinfo[2:4] |
General Comments 0
You need to be logged in to leave comments.
Login now