comparison mercurial/cmdutil.py @ 8798:92fc57c9f9d1

remoteui: properly create dst with copy()
author Matt Mackall <mpm@selenic.com>
date Fri, 12 Jun 2009 02:19:51 -0500
parents e0ed17984a48
children 37a9d551346c
comparison
equal deleted inserted replaced
8797:9ed150d2fbd5 8798:92fc57c9f9d1
99 return limit 99 return limit
100 100
101 def remoteui(src, opts): 101 def remoteui(src, opts):
102 'build a remote ui from ui or repo and opts' 102 'build a remote ui from ui or repo and opts'
103 if hasattr(src, 'baseui'): # looks like a repository 103 if hasattr(src, 'baseui'): # looks like a repository
104 dst = src.baseui # drop repo-specific config 104 dst = src.baseui.copy() # drop repo-specific config
105 src = src.ui # copy target options from repo 105 src = src.ui # copy target options from repo
106 else: # assume it's a global ui object 106 else: # assume it's a global ui object
107 dst = src # keep all global options 107 dst = src.copy() # keep all global options
108 108
109 # copy ssh-specific options 109 # copy ssh-specific options
110 for o in 'ssh', 'remotecmd': 110 for o in 'ssh', 'remotecmd':
111 v = opts.get(o) or src.config('ui', o) 111 v = opts.get(o) or src.config('ui', o)
112 if v: 112 if v: