mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 21:09:03 +02:00
wic: Handle new PSEUDO_IGNORE_PATHS variable
Adjust wic to correctly handle the new PSEUDO_IGNORE_PATH variable and avoid inode corruption issues. (From OE-Core rev: 13500f5234361385c365c7c35e83f99435500481) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
a2db4fa127
commit
c194e5fac6
|
@ -5,7 +5,7 @@ WICVARS ?= "\
|
||||||
IMAGE_LINK_NAME IMAGE_ROOTFS INITRAMFS_FSTYPES INITRD INITRD_LIVE ISODIR RECIPE_SYSROOT_NATIVE \
|
IMAGE_LINK_NAME IMAGE_ROOTFS INITRAMFS_FSTYPES INITRD INITRD_LIVE ISODIR RECIPE_SYSROOT_NATIVE \
|
||||||
ROOTFS_SIZE STAGING_DATADIR STAGING_DIR STAGING_LIBDIR TARGET_SYS \
|
ROOTFS_SIZE STAGING_DATADIR STAGING_DIR STAGING_LIBDIR TARGET_SYS \
|
||||||
KERNEL_IMAGETYPE MACHINE INITRAMFS_IMAGE INITRAMFS_IMAGE_BUNDLE INITRAMFS_LINK_NAME APPEND \
|
KERNEL_IMAGETYPE MACHINE INITRAMFS_IMAGE INITRAMFS_IMAGE_BUNDLE INITRAMFS_LINK_NAME APPEND \
|
||||||
ASSUME_PROVIDED"
|
ASSUME_PROVIDED PSEUDO_IGNORE_PATHS"
|
||||||
|
|
||||||
inherit ${@bb.utils.contains('INITRAMFS_IMAGE_BUNDLE', '1', 'kernel-artifact-names', '', d)}
|
inherit ${@bb.utils.contains('INITRAMFS_IMAGE_BUNDLE', '1', 'kernel-artifact-names', '', d)}
|
||||||
|
|
||||||
|
|
|
@ -199,21 +199,23 @@ class Partition():
|
||||||
|
|
||||||
Currently handles ext2/3/4, btrfs, vfat and squashfs.
|
Currently handles ext2/3/4, btrfs, vfat and squashfs.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
rootfs = "%s/rootfs_%s.%s.%s" % (cr_workdir, self.label,
|
||||||
|
self.lineno, self.fstype)
|
||||||
|
if os.path.isfile(rootfs):
|
||||||
|
os.remove(rootfs)
|
||||||
|
|
||||||
p_prefix = os.environ.get("PSEUDO_PREFIX", "%s/usr" % native_sysroot)
|
p_prefix = os.environ.get("PSEUDO_PREFIX", "%s/usr" % native_sysroot)
|
||||||
if (pseudo_dir):
|
if (pseudo_dir):
|
||||||
pseudo = "export PSEUDO_PREFIX=%s;" % p_prefix
|
pseudo = "export PSEUDO_PREFIX=%s;" % p_prefix
|
||||||
pseudo += "export PSEUDO_LOCALSTATEDIR=%s;" % pseudo_dir
|
pseudo += "export PSEUDO_LOCALSTATEDIR=%s;" % pseudo_dir
|
||||||
pseudo += "export PSEUDO_PASSWD=%s;" % rootfs_dir
|
pseudo += "export PSEUDO_PASSWD=%s;" % rootfs_dir
|
||||||
pseudo += "export PSEUDO_NOSYMLINKEXP=1;"
|
pseudo += "export PSEUDO_NOSYMLINKEXP=1;"
|
||||||
|
pseudo += "export PSEUDO_IGNORE_PATHS=%s;" % (rootfs + "," + (get_bitbake_var("PSEUDO_IGNORE_PATHS") or ""))
|
||||||
pseudo += "%s " % get_bitbake_var("FAKEROOTCMD")
|
pseudo += "%s " % get_bitbake_var("FAKEROOTCMD")
|
||||||
else:
|
else:
|
||||||
pseudo = None
|
pseudo = None
|
||||||
|
|
||||||
rootfs = "%s/rootfs_%s.%s.%s" % (cr_workdir, self.label,
|
|
||||||
self.lineno, self.fstype)
|
|
||||||
if os.path.isfile(rootfs):
|
|
||||||
os.remove(rootfs)
|
|
||||||
|
|
||||||
if not self.size and real_rootfs:
|
if not self.size and real_rootfs:
|
||||||
# The rootfs size is not set in .ks file so try to get it
|
# The rootfs size is not set in .ks file so try to get it
|
||||||
# from bitbake variable
|
# from bitbake variable
|
||||||
|
|
Loading…
Reference in New Issue
Block a user