aboutsummaryrefslogtreecommitdiffstats
path: root/main/busybox-initscripts/busybox-initscripts.post-install
diff options
context:
space:
mode:
authorSören Tempel <soeren+git@soeren-tempel.net>2018-02-22 19:50:11 +0100
committerWilliam Pitcock <nenolod@dereferenced.org>2018-02-28 17:52:17 +0000
commit05ece0ade3577646c1055ed573d0cbb5ff9b06f9 (patch)
tree51c4a3e7211d8d23e87a9beb2a670597e4713899 /main/busybox-initscripts/busybox-initscripts.post-install
parentd0273d93d561bb040de00599ce46f5523cd6fbab (diff)
downloadaports-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-install45
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