X-Git-Url: https://git.distorted.org.uk/~mdw/cfd/blobdiff_plain/996a7fd061af73f7b8d69fcf91d8f5c0393b9a01..ba4d97a46a046f5170b58a29c8f1c0524c63694c:/mklinks.in diff --git a/mklinks.in b/mklinks.in index 0d57afd..fd126f2 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" + base="$(echo $name | sed 's:^.*/::')" + dir="$(echo $name | sed 's:^[^/]:./&:; s:/[^/]*$::')" + if [ -r "$pkgdatadir/$base" ]; then + mkdir -p "$dir" + rm -f "$name" + ln -sf "$pkgdatadir/$base" "$name" + fi done ###----- That's all, folks --------------------------------------------------