mirror of
https://github.com/pentoo/pentoo-overlay
synced 2025-12-10 02:14:55 +01:00
27 lines
921 B
Text
27 lines
921 B
Text
#!/sbin/openrc-run
|
|
|
|
start() {
|
|
ebegin "Starting pentoo-linux-symlinks fixer"
|
|
##adjust /usr/src/linux link if we are pretty sure we won't screw up the system
|
|
RETVAL=0
|
|
KV=$(uname -r)
|
|
if [ -d "/usr/src/linux-${KV}" ] && [ "$(readlink -e /usr/src/linux)" != "/usr/src/linux-${KV}" ]; then
|
|
if /usr/bin/qfile /usr/src/linux-${KV} 2>&1 > /dev/null; then
|
|
if [ -L /usr/src/linux ]; then
|
|
unlink /usr/src/linux
|
|
fi
|
|
ln -s /usr/src/linux-${KV} /usr/src/linux
|
|
if [ -L /lib/modules/${KV}/build ]; then
|
|
unlink /lib/modules/${KV}/build
|
|
fi
|
|
ln -s /usr/src/linux-${KV} /lib/modules/${KV}/build
|
|
if [ -L /lib/modules/${KV}/source ]; then
|
|
unlink /lib/modules/${KV}/source
|
|
fi
|
|
ln -s /usr/src/linux-${KV} /lib/modules/${KV}/source
|
|
else
|
|
RETVAL=1
|
|
fi
|
|
fi
|
|
eend ${RETVAL} "/usr/src/linux symlink broken, safety check failed, unable to repair"
|
|
}
|