X-Git-Url: https://git.distorted.org.uk/~mdw/cfd/blobdiff_plain/996a7fd061af73f7b8d69fcf91d8f5c0393b9a01..de8440cea07259aadd308a01cf5f3247647514b7:/mklinks.in diff --git a/mklinks.in b/mklinks.in index 0d57afd..863ead7 100755 --- a/mklinks.in +++ b/mklinks.in @@ -71,10 +71,13 @@ 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 ;; esac + base=${name##*/} dir=${name%/*} + if [ -r "$pkgdatadir/$base" ]; then + mkdir -p "$dir" + rm -f "$name" + ln -sf "$pkgdatadir/$base" "$name" + fi done ###----- That's all, folks --------------------------------------------------