Mercurial > public > mercurial-scm > hg-stable
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: |