aboutsummaryrefslogtreecommitdiffstats
path: root/cmd/swarm/upload.go
diff options
context:
space:
mode:
authorEvgeny Danienko <6655321@bk.ru>2018-09-25 20:54:47 +0800
committerEvgeny Danienko <6655321@bk.ru>2018-09-25 20:54:47 +0800
commit09dde380f906b943eb834b7b93c1afa0c2e49b46 (patch)
treece90480385b48efdfc8b7c6f6070f4c784d1073f /cmd/swarm/upload.go
parent1f45ba9bb1c19489a6c8bf9caf100e56dcb79788 (diff)
downloaddexon-09dde380f906b943eb834b7b93c1afa0c2e49b46.tar.gz
dexon-09dde380f906b943eb834b7b93c1afa0c2e49b46.tar.zst
dexon-09dde380f906b943eb834b7b93c1afa0c2e49b46.zip
cmd/swarm: use expandPath for swarm cli path parameters
Diffstat (limited to 'cmd/swarm/upload.go')
-rw-r--r--cmd/swarm/upload.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/cmd/swarm/upload.go b/cmd/swarm/upload.go
index 9eae2a3f8..f76cb1b98 100644
--- a/cmd/swarm/upload.go
+++ b/cmd/swarm/upload.go
@@ -138,6 +138,12 @@ func upload(ctx *cli.Context) {
// 3. cleans the path, e.g. /a/b/../c -> /a/c
// Note, it has limitations, e.g. ~someuser/tmp will not be expanded
func expandPath(p string) string {
+ if i := strings.Index(p, ":"); i > 0 {
+ return p
+ }
+ if i := strings.Index(p, "@"); i > 0 {
+ return p
+ }
if strings.HasPrefix(p, "~/") || strings.HasPrefix(p, "~\\") {
if home := homeDir(); home != "" {
p = home + p[1:]