From 3399d519e04c73ea2c16df4037da9de20b5c83f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emre=20Y=C4=B1lmaz?= Date: Tue, 21 May 2013 00:40:28 +0300 Subject: [PATCH] updated config to be compatible with multiple localforward and remoteforward options. --- paramiko/config.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/paramiko/config.py b/paramiko/config.py index 31caf29..b0be1a8 100644 --- a/paramiko/config.py +++ b/paramiko/config.py @@ -126,14 +126,15 @@ class SSHConfig (object): self._config.append(host) value = value.split() host = {key: value, 'config': {}} - #identityfile is a special case, since it is allowed to be + #identityfile, localforward, remoteforward keys are special cases, since they are allowed to be # specified multiple times and they should be tried in order # of specification. - elif key == 'identityfile': + + elif key in ['identityfile', 'localforward', 'remoteforward']: if key in host['config']: - host['config']['identityfile'].append(value) + host['config'][key].append(value) else: - host['config']['identityfile'] = [value] + host['config'][key] = [value] elif key not in host['config']: host['config'].update({key: value}) self._config.append(host)