[oe] [PATCH] util-linux-ng: fix readprofile update-alternatives vs busybox

Philip Balister philip at balister.org
Fri Sep 10 20:49:40 UTC 2010


On 09/10/2010 04:40 PM, Tom Rini wrote:
> Eric Bénard wrote:
>> * util-linux-ng installs readprofile in /sbin, busybox installs
>> it in /usr/sbin which tiggers the following log when configuring
>> the package :
>> Configuring util-linux-ng-readprofile.
>> update-alternatives: Error: cannot register alternative readprofile to
>> /sbin/readprofile since it is already registered to /usr/sbin/readprofile
>> Collected errors:
>> * pkg_run_script: postinst script returned status 1.
>> * opkg_configure: util-linux-ng-readprofile.postinst returned 1.
>>
>> * the fix is to have util-linux-ng install readprofile in /usr/sbin
>>
>> * this patch fix http://bugs.openembedded.org/show_bug.cgi?id=5474 as
>> suggested by Tom Rini
>>
>> Signed-off-by: Eric Bénard <eric at eukrea.com>
>
> Signed-off-by: Tom Rini <tom_rini at mentor.com>

Tested-by: Philip Balister <philip at balister.org>

>
>> ---
>> recipes/util-linux-ng/util-linux-ng.inc | 15 +++++++++++----
>> 1 files changed, 11 insertions(+), 4 deletions(-)
>>
>> diff --git a/recipes/util-linux-ng/util-linux-ng.inc
>> b/recipes/util-linux-ng/util-linux-ng.inc
>> index cbdf68d..ca0790e 100644
>> --- a/recipes/util-linux-ng/util-linux-ng.inc
>> +++ b/recipes/util-linux-ng/util-linux-ng.inc
>> @@ -8,7 +8,7 @@ inherit autotools gettext
>>
>> DEFAULT_PREFERENCE = "-1"
>>
>> -INC_PR = "r27"
>> +INC_PR = "r28"
>>
>> # allows for a release candidate
>> RC ?= ""
>> @@ -51,7 +51,7 @@ FILES_util-linux-ng-losetup =
>> "${base_sbindir}/losetup.${PN}"
>> FILES_util-linux-ng-mount = "${base_bindir}/mount.${PN}
>> ${sysconfdir}/default/mountall"
>> FILES_util-linux-ng-umount = "${base_bindir}/umount.${PN}"
>> # Moved to ${base_sbindir} by do_install:
>> -FILES_util-linux-ng-readprofile = "${base_sbindir}/readprofile.${PN}"
>> +FILES_util-linux-ng-readprofile = "${sbindir}/readprofile.${PN}"
>> FILES_util-linux-ng-fsck = "${base_sbindir}/fsck.${PN}"
>> FILES_util-linux-ng-blkid = "${base_sbindir}/blkid.${PN}"
>> FILES_${PN}-mountall = "${sysconfdir}/default/mountall.${PN}"
>> @@ -124,8 +124,9 @@ do_install () {
>> mkdir -p ${D}${base_bindir}
>>
>> sbinprogs="agetty blockdev ctrlaltdel cfdisk"
>> - sbinprogs_a="pivot_root hwclock mkswap shutdown mkfs.minix
>> fsck.minix losetup swapon fdisk readprofile fsck blkid vigr vipw"
>> + sbinprogs_a="pivot_root hwclock mkswap shutdown mkfs.minix
>> fsck.minix losetup swapon fdisk fsck blkid vigr vipw"
>> usrbinprogs_a="chfn chsh hexdump last logger mesg newgrp renice wall
>> setsid chrt"
>> + usrsbinprogs_a="readprofile"
>> binprogs_a="dmesg kill more umount mount login reset"
>>
>> if [ "${base_sbindir}" != "${sbindir}" ]; then
>> @@ -152,6 +153,12 @@ do_install () {
>> fi
>> done
>>
>> + for p in $usrsbinprogs_a; do
>> + if [ -f "${D}${sbindir}/$p" ]; then
>> + mv "${D}${sbindir}/$p" "${D}${sbindir}/$p.${PN}"
>> + fi
>> + done
>> +
>> for p in $binprogs_a; do
>> if [ -f "${D}${base_bindir}/$p" ]; then
>> mv "${D}${base_bindir}/$p" "${D}${base_bindir}/$p.${PN}"
>> @@ -271,7 +278,7 @@ pkg_prerm_util-linux-ng-swaponoff () {
>> }
>>
>> pkg_postinst_util-linux-ng-readprofile() {
>> - update-alternatives --install ${base_sbindir}/readprofile
>> readprofile readprofile.${PN} 100
>> + update-alternatives --install ${sbindir}/readprofile readprofile
>> readprofile.${PN} 100
>> }
>>
>> pkg_prerm_util-linux-ng-readprofile () {
>
>




More information about the Openembedded-devel mailing list