X-Git-Url: https://git.distorted.org.uk/~mdw/cfd/blobdiff_plain/996a7fd061af73f7b8d69fcf91d8f5c0393b9a01..6f9cf5797c442bf17bb814743a57a695759842cc:/mklinks.in diff --git a/mklinks.in b/mklinks.in index 0d57afd..3548946 100755 --- a/mklinks.in +++ b/mklinks.in @@ -71,10 +71,16 @@ done [ $# = 0 ] && set .links cat "$@" | while read name; do - base="$(echo $name | sed 's;^.*/;;')" - dir="$(echo $name | sed 's;/[^/]*$;;')" - mkdir -p "$dir" - [ -r "$pkgdatadir/$base" ] && ln -sf "$pkgdatadir/$base" "$name" + case "$name" in + "" | "#"*) continue ;; + *=*) want=${name##*=}; name=${name%=*} ;; + *) want=${name##*/} ;; + esac + if [ -r "$pkgdatadir/$want" ]; then + case "$name" in */*) mkdir -p "${name%/*}" ;; esac + rm -f "$name" + ln -sf "$pkgdatadir/$want" "$name" + fi done ###----- That's all, folks --------------------------------------------------