webapp: Include ssh port in mangled hostname.
This avoids a collision if different ssh ports are used on the same host for some reason. Note that it's ok to change the format of the mangled hostname; unmangling only extracts the hostname from it, and once ssh is configured for a mangled hostname, that config is not changed.
This commit is contained in:
parent
022fb1f45d
commit
71b2a0a955
2 changed files with 3 additions and 1 deletions
|
@ -312,7 +312,7 @@ setSshConfig sshdata config = do
|
|||
{- This hostname is specific to a given repository on the ssh host,
|
||||
- so it is based on the real hostname, the username, and the directory.
|
||||
-
|
||||
- The mangled hostname has the form "git-annex-realhostname-username_dir".
|
||||
- The mangled hostname has the form "git-annex-realhostname-username-port_dir".
|
||||
- The only use of "-" is to separate the parts shown; this is necessary
|
||||
- to allow unMangleSshHostName to work. Any unusual characters in the
|
||||
- username or directory are url encoded, except using "." rather than "%"
|
||||
|
@ -324,6 +324,7 @@ mangleSshHostName sshdata = "git-annex-" ++ T.unpack (sshHostName sshdata)
|
|||
where
|
||||
extra = intercalate "_" $ map T.unpack $ catMaybes
|
||||
[ sshUserName sshdata
|
||||
, Just $ T.pack $ show $ sshPort sshdata
|
||||
, Just $ sshDirectory sshdata
|
||||
]
|
||||
safe c
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue