diff options
author | Sören Tempel <soeren+git@soeren-tempel.net> | 2018-02-22 19:50:11 +0100 |
---|---|---|
committer | William Pitcock <nenolod@dereferenced.org> | 2018-02-28 17:52:17 +0000 |
commit | 05ece0ade3577646c1055ed573d0cbb5ff9b06f9 (patch) | |
tree | 51c4a3e7211d8d23e87a9beb2a670597e4713899 /main/busybox-initscripts/busybox-initscripts.post-install | |
parent | d0273d93d561bb040de00599ce46f5523cd6fbab (diff) | |
download | aports-05ece0ade3577646c1055ed573d0cbb5ff9b06f9.tar.bz2 aports-05ece0ade3577646c1055ed573d0cbb5ff9b06f9.tar.xz |
main/openrc: move loadkmap service to busybox-initscripts
Diffstat (limited to 'main/busybox-initscripts/busybox-initscripts.post-install')
-rw-r--r-- | main/busybox-initscripts/busybox-initscripts.post-install | 45 |
1 files changed, 34 insertions, 11 deletions
diff --git a/main/busybox-initscripts/busybox-initscripts.post-install b/main/busybox-initscripts/busybox-initscripts.post-install index fab24cac62..424c6ddb09 100644 --- a/main/busybox-initscripts/busybox-initscripts.post-install +++ b/main/busybox-initscripts/busybox-initscripts.post-install @@ -9,18 +9,41 @@ if [ -L /etc/runlevels/boot/mdev ] && ! [ -L /etc/runlevels/sysinit/mdev ]; then mv /etc/runlevels/boot/mdev /etc/runlevels/sysinit/ 2>/dev/null fi +rename_service() { + oldname="$1" + newname="$2" + + ret=1 + for link in /run/openrc/*/${oldname} /etc/runlevels/*/${oldname}; do + newlink="${link%/*}/${newname}" + if [ -L "$link" ] && ! [ -L "$newlink" ]; then + target="$(readlink $link)" + ln -s "${target%/*}/$newname" "$newlink" + rm "$link" + ret=0 + continue + fi + if [ -d "$link" ] && ! [ -d "$newlink" ]; then + mv "$link" "$newlink" + ret=0 + fi + done + + return $ret +} + # cron was renamed to crond -for link in /run/openrc/*/cron /etc/runlevels/*/cron; do - if [ -L "$link" ] && ! [ -L "${link}d" ]; then - target="$(readlink $link)" - ln -s "${target}d" "${link}d" - rm "$link" - continue - fi - if [ -d "$link" ] && ! [ -d "${link}d" ]; then - mv "$link" "${link}d" - fi -done +rename_service cron crond + +# keymaps was renamed to loadkmap +rename_service keymaps loadkmap && cat 1>&2 <<-EOF +* +* The OpenRC keymaps service was renamed to loadkmap. You might want +* to rename your previous configuration file /etc/conf.d/keymaps to +* /etc/conf.d/loadkamp. Also make sure that /etc/init.d/keymaps was +* removed and remove it manually if it wasn't. +* +EOF exit 0 |