Create a copy of the identityfile list.
The copy is needed else the original identityfile list is in the internal config list is updated when we modify the return dictionary.
This commit is contained in:
parent
109d2b200a
commit
f41fc8fd28
|
@ -157,7 +157,11 @@ class SSHConfig (object):
|
||||||
for match in matches:
|
for match in matches:
|
||||||
for key, value in match['config'].iteritems():
|
for key, value in match['config'].iteritems():
|
||||||
if key not in ret:
|
if key not in ret:
|
||||||
ret[key] = value
|
# Create a copy of the original value,
|
||||||
|
# else it will reference the original list
|
||||||
|
# in self._config and update that value too
|
||||||
|
# when the extend() is being called.
|
||||||
|
ret[key] = value[:]
|
||||||
elif key == 'identityfile':
|
elif key == 'identityfile':
|
||||||
ret[key].extend(value)
|
ret[key].extend(value)
|
||||||
ret = self._expand_variables(ret, hostname)
|
ret = self._expand_variables(ret, hostname)
|
||||||
|
|
Loading…
Reference in New Issue