diff options
Diffstat (limited to 'os-plugins/plugins')
| -rwxr-xr-x | os-plugins/plugins/xserver/files/linkage.sh | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/os-plugins/plugins/xserver/files/linkage.sh b/os-plugins/plugins/xserver/files/linkage.sh index 16b609bb..61eb2d6e 100755 --- a/os-plugins/plugins/xserver/files/linkage.sh +++ b/os-plugins/plugins/xserver/files/linkage.sh @@ -72,6 +72,14 @@ divert() { # strip leading /usr/lib/ - name for /var/X11R6/lib stripstr ${rlib} ${RR} divname=${VAL} + rootname=${RR} + if [ "${VAL}" = "${rlib}" ]; then + # Nothing has been stripped - sounds like /usr/X11R6 etc. + stripstr ${rlib} "/usr/X11R6/lib" + divname=${VAL} + rootname="/usr/X11R6/lib" + fi + #echo "${lib} ${rlib} ${divname} after stripping" @@ -80,11 +88,13 @@ divert() { # back up mesa file mvmesa ${rlib} # link to /var/X11R6/lib - ln -s ${LPATH}${divname} ${rlib} + ln -sf ${LPATH}${divname} ${rlib} else # it does not exist in /usr/lib/ - # just link - ln -s ${lib} ${rlib} + # just create folder and link + stripbase ${divname} + testmkdir ${rootname}${VAL} + ln -sf ${lib} ${rlib} fi done |
