summaryrefslogtreecommitdiffstats
path: root/os-plugins/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'os-plugins/plugins')
-rwxr-xr-xos-plugins/plugins/xserver/files/linkage.sh16
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