[oe] update-alternatives broken badly (by me :()
Koen Kooi
k.kooi at student.utwente.nl
Fri Jan 8 14:05:03 UTC 2010
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Can't we just make them both read from the opkg dir?
regards,
Koen
On 08-01-10 14:23, Martin Jansa wrote:
> After this change
> http://cgit.openembedded.net/cgit.cgi/openembedded/commit/?id=9b641bbfed07c075ae5cbe84082a85f1ba703447
>
> most distributions use opkg-native as u-a provider for building their
> images, but I haven't noticed that
>
> update-alternatives-cworth use alternatives from
> /usr/lib/ipkg/alternatives
>
> opkg use
> /usr/lib/opkg/alternatives
>
> So image prepared with opkg-native cannot ship with
> update-alternatives-cworth installed, but it does, because task-boot
> DEPENDS on "update-alternatives" which could be fixed with
> DISTRO_UPDATE_ALTERNATIVES and using DISTRO_UPDATE_ALTERNATIVES for
> PREFERRED_PROVIDER_virtual/update-alternatives
> PREFERRED_PROVIDER_virtual/update-alternatives-native
> and here in task-boot.
>
> But this won't fix already installed/built images :/.
>
> How to fix this properly? I guess that right combination of RCONFLICTS
> and good postinst scipt can fix that.. but its quite difficult to test
> it and it can break things even more :/. Please advise..
>
> Sort of nasty workaround now is
> opkg remove update-alternatives-cworth
> opkg reinstall busybox
>
> Here is info I just sent to SHR mailing list
>
> In last opkg upgrade there is bump to busybox package, which triggers
> old bug in our images :(.
>
> There are 2 scripts providing update-alternatives in our images, one is
> part of opkg itself installed in
> /usr/bin/update-alternatives (it was added to opkg later)
>
> and older update-alternatives-cworth installed in
> /usr/sbin/update-alternatives and used by default
>
> But with busybox upgrade all symlinks are updated with knowledge only
> from /usr/lib/ipkg/alternatives because of that -cworth which shouldn't
> be part of image! (I'll push -cworth blacklist to our shr.conf but its
> too late for those who upgraded busybox yesterday).
>
> Hopefully working work-around (haven't tested because I'm at work)
>
> opkg remove update-alternatives-cworth
> opkg reinstall busybox
>
> Please also check
> diff -rq /usr/lib/opkg/alternatives /usr/lib/ipkg/alternatives
> if there is some major difference, if yes reinstall packages where the
> alternatives provided by them are different in those 2 dirs.
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)
iD8DBQFLRzuPMkyGM64RGpERAhO/AJ96HpNyFXugDyZQM72YbijPg61k2ACePp/e
WiVNV4APMwMBJ/HCK3sof48=
=UpsU
-----END PGP SIGNATURE-----
More information about the Openembedded-devel
mailing list