2
2
mirror of https://github.com/octoleo/restic.git synced 2024-06-03 09:30:50 +00:00

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

View File

@ -64,9 +64,15 @@ func ParseConfig(s string) (interface{}, error) {
default: default:
return nil, errors.New(`invalid format, does not start with "sftp:"`) 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{ return Config{
User: user, User: user,
Host: host, Host: host,
Path: path.Clean(dir), Path: p,
}, nil }, nil
} }