sftp: Return error when path starts with a tilde (~)

This commit is contained in:
Alexander Neumann 2017-09-30 10:34:23 +02:00
parent fae3c4d437
commit 556a63de19
1 changed files with 7 additions and 1 deletions

View File

@ -64,9 +64,15 @@ func ParseConfig(s string) (interface{}, error) {
default:
return nil, errors.New(`invalid format, does not start with "sftp:"`)
}
p := path.Clean(dir)
if strings.HasPrefix(p, "~") {
return nil, errors.Fatal("sftp path starts with the tilde (~) character, that fails for most sftp servers.\nUse a relative directory, most servers interpret this as relative to the user's home directory.")
}
return Config{
User: user,
Host: host,
Path: path.Clean(dir),
Path: p,
}, nil
}