mklinks.in: Don't make directories if the link name doesn't contain `/'.
authorMark Wooding <mdw@distorted.org.uk>
Sat, 14 May 2016 18:14:25 +0000 (19:14 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Sun, 29 May 2016 16:28:47 +0000 (17:28 +0100)
This breakage was introduced in de8440ce...; the previous version
carefully stuck `./' on the front of names before trimming off a final
`/*'.

mklinks.in

index 3435879..3548946 100755 (executable)
@@ -76,9 +76,8 @@ cat "$@" | while read name; do
     *=*) want=${name##*=}; name=${name%=*} ;;
     *) want=${name##*/} ;;
   esac
-  dir=${name%/*}
   if [ -r "$pkgdatadir/$want" ]; then
-    mkdir -p "$dir"
+    case "$name" in */*) mkdir -p "${name%/*}" ;; esac
     rm -f "$name"
     ln -sf "$pkgdatadir/$want" "$name"
   fi