busybox: use u-a for /etc/default/mountall (collision with util-linux-ng-mountall)
authorMartin Jansa <Martin.Jansa@gmail.com>
Fri, 5 Mar 2010 11:35:17 +0000 (12:35 +0100)
committerMartin Jansa <Martin.Jansa@gmail.com>
Sun, 7 Mar 2010 11:42:29 +0000 (12:42 +0100)
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
recipes/busybox/busybox.inc

index b165d0f..d1904a6 100644 (file)
@@ -11,7 +11,7 @@ LICENSE = "GPL"
 SECTION = "base"
 PRIORITY = "required"
 
-INC_PR = "r25"
+INC_PR = "r26"
 
 SRC_URI = "\
   file://busybox-cron \
@@ -39,7 +39,7 @@ PACKAGES =+ "${PN}-mountall ${PN}-httpd ${PN}-syslog ${PN}-udhcpd"
 # listed in the NEEDED field.
 RRECOMMENDS += "libgcc"
 
-FILES_${PN}-mountall = "${sysconfdir}/default/mountall"
+FILES_${PN}-mountall = "${sysconfdir}/default/mountall.${PN}"
 RDEPENDS_${PN} += "${PN}-mountall"
 
 # Make busybox recommend busybox-syslog for those images that expect it
@@ -128,7 +128,7 @@ do_install () {
        fi
        if grep "CONFIG_FEATURE_MOUNT_FSTAB=y" ${WORKDIR}/defconfig; then
                install -d ${D}${sysconfdir}/default
-               install -m 644 ${WORKDIR}/mountall ${D}${sysconfdir}/default/
+               install -m 644 ${WORKDIR}/mountall ${D}${sysconfdir}/default/mountall.${PN}
        fi
 
        install -m 0644 ${S}/busybox.links ${D}${sysconfdir}
@@ -145,6 +145,13 @@ pkg_postinst_${PN} () {
        while read link; do case "$link" in /*/*/*) to="../../bin/busybox";; /bin/*) to="busybox";; /*/*) to="../bin/busybox";; /*) to="/bin/busybox";; esac; bn=`basename $link`; update-alternatives --install $link $bn $to 50; done <$D/etc/busybox.links
 }
 
+pkg_postinst_${PN}-mountall () {
+       update-alternatives --install ${sysconfdir}/default/mountall default_mountall mountall.${PN} 50
+}
+pkg_prerm_${PN}-mountall () {
+       update-alternatives --remove default_mountall mountall.${PN}
+}
+
 pkg_prerm_${PN} () {
        # This is so you can make busybox commit suicide - removing busybox with no other packages
        # providing its files, this will make update-alternatives work, but the update-rc.d part