<div dir="ltr">I went ahead and sent v2 with the fix as I had it locally already anyway.<div><br></div><div>To illustrate what was wrong with using the override, see following output from bitbake -e:</div><div><br></div><div><div>env.util-linux.append+override:ALTERNATIVE_util-linux="dmesg kill more mkswap blockdev pivot_root switch_root hexdump last lastb logger mesg renice wall unshare setsid chrt flock utmpdump eject nologin taskset fallocate"</div><div>env.util-linux.before:ALTERNATIVE_util-linux="dmesg kill more mkswap blockdev pivot_root switch_root hexdump last lastb logger mesg renice wall fallocate unshare setsid chrt flock utmpdump eject nologin taskset"</div><div>env.util-linux.override:ALTERNATIVE_util-linux=" fallocate"</div><div><br></div><div><div># $ALTERNATIVE_util-linux [2 operations]</div><div># rename from ALTERNATIVE_${PN} data.py:116 [expandKeys]</div><div># "dmesg kill more mkswap blockdev pivot_root switch_root hexdump last lastb logger mesg renice wall unshare setsid chrt flock utmpdump eject nologin taskset"</div><div># override[class-target]:rename from ALTERNATIVE_${PN}_class-target data_smart.py:641 [renameVar]</div><div># " fallocate"</div><div># pre-expansion value:</div><div># " fallocate"</div><div>ALTERNATIVE_util-linux=" fallocate"</div></div><div><br></div><div><div># $ALTERNATIVE_util-linux_class-target</div><div># rename from ALTERNATIVE_${PN}_class-target data_smart.py:641 [renameVar]</div><div># " fallocate"</div><div>ALTERNATIVE_util-linux_class-target=" fallocate"</div></div><div><br></div><div><div># $ALTERNATIVE [19 operations]</div><div># set /OE/build/oe-core/openembedded-core/meta/conf/documentation.conf:63</div><div># [doc] "Lists commands in a package that need an alternative binary naming scheme."</div><div># override[util-linux-hwclock]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:245</div><div># "hwclock"</div><div># override[util-linux-fdisk]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:248</div><div># "fdisk"</div><div># override[util-linux-fstrim]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:251</div><div># "fstrim"</div><div># override[util-linux-agetty]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:254</div><div># "getty"</div><div># override[util-linux-mount]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:258</div><div># "mount"</div><div># override[util-linux-umount]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:261</div><div># "umount"</div><div># override[util-linux-readprofile]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:264</div><div># "readprofile"</div><div># override[util-linux-losetup]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:267</div><div># "losetup"</div><div># override[util-linux-swaponoff]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:270</div><div># "swapoff swapon"</div><div># override[util-linux-fsck]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:274</div><div># "fsck"</div><div># override[util-linux-blkid]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:277</div><div># "blkid"</div><div># override[util-linux-rfkill]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:280</div><div># "rfkill"</div><div># override[util-linux-getopt]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:283</div><div># "getopt"</div><div># override[util-linux-sulogin]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:286</div><div># "sulogin"</div><div># override[util-linux-mountpoint]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:289</div><div># "mountpoint"</div><div># override[util-linux]:rename from ALTERNATIVE_${PN} data.py:116 [expandKeys]</div><div># "dmesg kill more mkswap blockdev pivot_root switch_root hexdump last lastb logger mesg renice wall unshare setsid chrt flock utmpdump eject nologin taskset"</div><div># override[util-linux_class-target]:rename from ALTERNATIVE_${PN}_class-target data_smart.py:641 [renameVar]</div><div># " fallocate"</div><div># override[util-linux-doc]:rename from ALTERNATIVE_${PN}-doc data.py:116 [expandKeys]</div><div># "mountpoint.1 last.1 lastb.1 mesg.1 wall.1 nologin.8 sulogin.8 utmpdump.1 rfkill.8 kill.1 libblkid.3 blkid.8 findfs.8 fsck.8 uuid.3 eject.1 logger.1"</div><div># pre-expansion value:</div><div># "None"</div></div></div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Jul 26, 2018 at 4:00 PM Martin Jansa <<a href="mailto:martin.jansa@gmail.com">martin.jansa@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">This probably doesn't do what you're expecting it to do, use<div><span style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">ALTERNATIVE_${PN}_append_class-targe</span><span style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">t = " fallocate"</span><br></div><div><span style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></div><div><span style="font-size:small;background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">You can check with bitbake -e to see what's the difference between these 2.</span></div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Jul 26, 2018 at 3:56 PM Ioan-Adrian Ratiu <<a href="mailto:adrian.ratiu@ni.com" target="_blank">adrian.ratiu@ni.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Because the <a href="http://util-linux_2.32.bb" rel="noreferrer" target="_blank">util-linux_2.32.bb</a> recipe explicitely disables fallocate<br>
for nativesdk triggering build warnings:<br>
<br>
WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux:<br>
alternative target (sdk/usr/bin/fallocate or sdk/usr/bin/fallocate.util-linux)<br>
does not exist, skipping...<br>
WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux: NOT adding<br>
alternative provide sdk/usr/bin/fallocate: sdk/usr/bin/fallocate.util-linux<br>
does not exist<br>
WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux: alt_link ==<br>
alt_target: sdk/usr/bin/fallocate == sdk/usr/bin/fallocate<br>
<br>
Signed-off-by: Ioan-Adrian Ratiu <<a href="mailto:adrian.ratiu@ni.com" target="_blank">adrian.ratiu@ni.com</a>><br>
---<br>
meta/recipes-core/util-linux/util-linux.inc | 3 ++-<br>
1 file changed, 2 insertions(+), 1 deletion(-)<br>
<br>
diff --git a/meta/recipes-core/util-linux/util-linux.inc b/meta/recipes-core/util-linux/util-linux.inc<br>
index ed5c618750..504f3c5b61 100644<br>
--- a/meta/recipes-core/util-linux/util-linux.inc<br>
+++ b/meta/recipes-core/util-linux/util-linux.inc<br>
@@ -206,8 +206,9 @@ do_install_append_class-native () {<br>
ALTERNATIVE_PRIORITY = "80"<br>
<br>
ALTERNATIVE_${PN} = "dmesg kill more mkswap blockdev pivot_root switch_root"<br>
-ALTERNATIVE_${PN} += "hexdump last lastb logger mesg renice wall fallocate unshare"<br>
+ALTERNATIVE_${PN} += "hexdump last lastb logger mesg renice wall unshare"<br>
ALTERNATIVE_${PN} += "setsid chrt flock utmpdump eject nologin taskset"<br>
+ALTERNATIVE_${PN}_class-target += "fallocate"<br>
<br>
ALTERNATIVE_LINK_NAME[dmesg] = "${base_bindir}/dmesg"<br>
ALTERNATIVE_LINK_NAME[kill] = "${base_bindir}/kill"<br>
-- <br>
2.18.0<br>
<br>
</blockquote></div>
</blockquote></div>