]> source.dussan.org Git - jgit.git/commit
Do most %-token substitutions in OpenSshConfig 68/99068/4
authorThomas Wolf <thomas.wolf@paranor.ch>
Sat, 10 Jun 2017 12:26:32 +0000 (14:26 +0200)
committerMatthias Sohn <matthias.sohn@sap.com>
Fri, 25 Aug 2017 23:44:36 +0000 (01:44 +0200)
commitc758a8cd37b71851bd71a5e558abc218c8082164
tree486c3231fdb17a21bf8f294d88e74ff2033fa135
parent9d2447063de3bdad6f68aa912d31f3934f1cebc5
Do most %-token substitutions in OpenSshConfig

Except for %p and %r and partially %C, we can do token substitutions
as defined by OpenSSH inside the config file parser. %p and %r can
be replaced only if specified in the config; if not, it would be the
caller's responsibility to replace them with values obtained from the
URI to connect to.

Jsch doesn't know about token substitutions at all. By doing the
replacements as good as we can in the config file parser, we can
make Jsch support most of these tokens.

%i is not handled at all as Java has no concept of a "user ID".

Includes unit tests.

Bug: 496170
Change-Id: If9d324090707de5d50c740b0d4455aefa8db46ee
Signed-off-by: Thomas Wolf <thomas.wolf@paranor.ch>
org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/OpenSshConfigTest.java
org.eclipse.jgit/src/org/eclipse/jgit/transport/OpenSshConfig.java