SSH system command: add os separator to the resolved path when appropriate

Fixes #327
This commit is contained in:
Nicola Murino 2021-03-01 22:10:45 +01:00
parent 534b253c20
commit 895117718e
No known key found for this signature in database
GPG key ID: 2F1FB59433D5A8CB

View file

@ -470,6 +470,10 @@ func (c *sshCommand) getSystemCommand() (systemCommand, error) {
// so we need to check the quota for this directory and not its parent dir
quotaPath = path.Join(sshPath, "fakecontent")
}
if strings.HasSuffix(sshPath, "/") && !strings.HasSuffix(fsPath, string(os.PathSeparator)) {
fsPath += string(os.PathSeparator)
c.connection.Log(logger.LevelDebug, "path separator added to fsPath %#v", fsPath)
}
args = args[:len(args)-1]
args = append(args, fsPath)
}