Changeset 435f7adc9c6b…
Parent 0be45d66bf92…
by
Changes to 3 files · Browse files at 435f7adc9c6b Showing diff from parent 0be45d66bf92 Diff from another changeset...
@@ -109,15 +109,12 @@ main thread to pickup.
'''
def __init__(self, outputq=None, dialogq=None, responseq=None,
- parentui=None):
- super(GtkUi, self).__init__()
- if parentui:
- self.parentui = parentui.parentui or parentui
- self.cdata = ui.dupconfig(self.parentui.cdata)
- self.verbose = parentui.verbose
- self.outputq = parentui.outputq
- self.dialogq = parentui.dialogq
- self.responseq = parentui.responseq
+ src=None):
+ super(GtkUi, self).__init__(src)
+ if src:
+ self.outputq = src.outputq
+ self.dialogq = src.dialogq
+ self.responseq = src.responseq
else:
self.outputq = outputq
self.dialogq = dialogq
|
@@ -144,7 +144,7 @@ path = hglib.rootpath(os.getcwd())
if path:
try:
- lui = _ui.ui(parentui=ui)
+ lui = hasattr(_ui, 'copy') and _ui.copy() or _ui.ui(ui)
lui.readconfig(os.path.join(path, ".hg", "hgrc"))
except IOError:
pass
|
@@ -278,14 +278,16 @@ self.stopped = True
util.set_signal_handler()
try:
- parentui = ui.parentui or ui
+ baseui = (getattr(repo, 'baseui', None) or
+ getattr(ui, 'parentui', None) or ui)
+ repoui = repo and repo.ui != baseui and repo.ui or None
optlist = ("name templates style address port prefix ipv6"
" accesslog errorlog webdir_conf certificate")
for o in optlist.split():
if opts[o]:
- parentui.setconfig("web", o, str(opts[o]))
- if (repo is not None) and (repo.ui != parentui):
- repo.ui.setconfig("web", o, str(opts[o]))
+ baseui.setconfig("web", o, str(opts[o]))
+ if repoui:
+ repoui.setconfig("web", o, str(opts[o]))
self.httpd = server.create_server(ui, repo)
except socket.error, inst:
raise util.Abort(_('cannot start server: ') + inst.args[1])
|
Loading...