mirror of
https://git.yoctoproject.org/poky
synced 2026-06-02 13:29:49 +00:00
opkg: finalize the change to var directory
commit 1d0757f16b changes opkg run state from
/usr/lib/opkg to /var/lib/opkg, which however is incomplete and still many
important information is kept under old directory including postinst methods.
This makes latest boot into a mess.
So finalize this movement to /var here. Fix [BUGID #229]
Signed-off-by: Kevin Tian <kevin.tian@intel.com>
This commit is contained in:
@@ -8,6 +8,8 @@ ROOTFS_PKGMANAGE_BOOTSTRAP = "run-postinsts"
|
||||
do_rootfs[depends] += "dpkg-native:do_populate_sysroot apt-native:do_populate_sysroot"
|
||||
do_rootfs[recrdeptask] += "do_package_write_deb"
|
||||
|
||||
opkglibdir = "${localstatedir}/lib/opkg"
|
||||
|
||||
fakeroot rootfs_deb_do_rootfs () {
|
||||
set +e
|
||||
mkdir -p ${IMAGE_ROOTFS}/var/dpkg/info
|
||||
@@ -120,13 +122,13 @@ fakeroot rootfs_deb_do_rootfs () {
|
||||
set -e
|
||||
|
||||
# Hacks to allow opkg's update-alternatives and opkg to coexist for now
|
||||
mkdir -p ${IMAGE_ROOTFS}/usr/lib/opkg
|
||||
mkdir -p ${IMAGE_ROOTFS}${opkglibdir}
|
||||
if [ -e ${IMAGE_ROOTFS}/var/dpkg/alternatives ]; then
|
||||
rmdir ${IMAGE_ROOTFS}/var/dpkg/alternatives
|
||||
fi
|
||||
ln -s /usr/lib/opkg/alternatives ${IMAGE_ROOTFS}/var/dpkg/alternatives
|
||||
ln -s /var/dpkg/info ${IMAGE_ROOTFS}/usr/lib/opkg/info
|
||||
ln -s /var/dpkg/status ${IMAGE_ROOTFS}/usr/lib/opkg/status
|
||||
ln -s ${opkglibdir}/alternatives ${IMAGE_ROOTFS}/var/dpkg/alternatives
|
||||
ln -s /var/dpkg/info ${IMAGE_ROOTFS}${opkglibdir}/info
|
||||
ln -s /var/dpkg/status ${IMAGE_ROOTFS}${opkglibdir}/status
|
||||
|
||||
${ROOTFS_POSTPROCESS_COMMAND}
|
||||
|
||||
@@ -154,6 +156,6 @@ rootfs_deb_log_check() {
|
||||
}
|
||||
|
||||
remove_packaging_data_files() {
|
||||
rm -rf ${IMAGE_ROOTFS}/usr/lib/opkg/
|
||||
rm -rf ${IMAGE_ROOTFS}${opkglibdir}
|
||||
rm -rf ${IMAGE_ROOTFS}/usr/dpkg/
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user