diff --git a/lib/ulib/runsmod b/lib/ulib/runsmod index 662e86a..961d5a2 100644 --- a/lib/ulib/runsmod +++ b/lib/ulib/runsmod @@ -129,19 +129,21 @@ function __runsmod_fixurl() { function __runsmod_getpath_from_baseurl() { # obtenir le nom correspond à un url de base, utilisable dans un chemin - local url="$1" path userhost user host dummy + local url="$1" scheme path userhost user host dummy case "$url" in http:*|https:*) - path="${url%/}" + scheme="${url%%:*}" + path="${url#*://}" + path="${path%/}" path="${path/:\/\//_}" path="${path//\//_}" - echo "$path" + echo "${path}_${scheme}" return ;; *) splitpair "$url" userhost dummy splituserhost "$userhost" user host - echo "ssh_${user}_${host}" + echo "${host}_${user}_ssh" ;; esac }