<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=&quot;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&quot;</div><div>env.util-linux.before:ALTERNATIVE_util-linux=&quot;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&quot;</div><div>env.util-linux.override:ALTERNATIVE_util-linux=&quot; fallocate&quot;</div><div><br></div><div><div># $ALTERNATIVE_util-linux [2 operations]</div><div>#   rename from ALTERNATIVE_${PN} data.py:116 [expandKeys]</div><div>#     &quot;dmesg kill more mkswap blockdev pivot_root switch_root hexdump last lastb logger mesg renice wall unshare setsid chrt flock utmpdump eject nologin taskset&quot;</div><div>#   override[class-target]:rename from ALTERNATIVE_${PN}_class-target data_smart.py:641 [renameVar]</div><div>#     &quot; fallocate&quot;</div><div># pre-expansion value:</div><div>#   &quot; fallocate&quot;</div><div>ALTERNATIVE_util-linux=&quot; fallocate&quot;</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>#     &quot; fallocate&quot;</div><div>ALTERNATIVE_util-linux_class-target=&quot; fallocate&quot;</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] &quot;Lists commands in a package that need an alternative binary naming scheme.&quot;</div><div>#   override[util-linux-hwclock]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:245</div><div>#     &quot;hwclock&quot;</div><div>#   override[util-linux-fdisk]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:248</div><div>#     &quot;fdisk&quot;</div><div>#   override[util-linux-fstrim]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:251</div><div>#     &quot;fstrim&quot;</div><div>#   override[util-linux-agetty]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:254</div><div>#     &quot;getty&quot;</div><div>#   override[util-linux-mount]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:258</div><div>#     &quot;mount&quot;</div><div>#   override[util-linux-umount]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:261</div><div>#     &quot;umount&quot;</div><div>#   override[util-linux-readprofile]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:264</div><div>#     &quot;readprofile&quot;</div><div>#   override[util-linux-losetup]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:267</div><div>#     &quot;losetup&quot;</div><div>#   override[util-linux-swaponoff]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:270</div><div>#     &quot;swapoff swapon&quot;</div><div>#   override[util-linux-fsck]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:274</div><div>#     &quot;fsck&quot;</div><div>#   override[util-linux-blkid]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:277</div><div>#     &quot;blkid&quot;</div><div>#   override[util-linux-rfkill]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:280</div><div>#     &quot;rfkill&quot;</div><div>#   override[util-linux-getopt]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:283</div><div>#     &quot;getopt&quot;</div><div>#   override[util-linux-sulogin]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:286</div><div>#     &quot;sulogin&quot;</div><div>#   override[util-linux-mountpoint]:set /OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:289</div><div>#     &quot;mountpoint&quot;</div><div>#   override[util-linux]:rename from ALTERNATIVE_${PN} data.py:116 [expandKeys]</div><div>#     &quot;dmesg kill more mkswap blockdev pivot_root switch_root hexdump last lastb logger mesg renice wall unshare setsid chrt flock utmpdump eject nologin taskset&quot;</div><div>#   override[util-linux_class-target]:rename from ALTERNATIVE_${PN}_class-target data_smart.py:641 [renameVar]</div><div>#     &quot; fallocate&quot;</div><div>#   override[util-linux-doc]:rename from ALTERNATIVE_${PN}-doc data.py:116 [expandKeys]</div><div>#     &quot;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&quot;</div><div># pre-expansion value:</div><div>#   &quot;None&quot;</div></div></div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Jul 26, 2018 at 4:00 PM Martin Jansa &lt;<a href="mailto:martin.jansa@gmail.com">martin.jansa@gmail.com</a>&gt; 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&#39;t do what you&#39;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 = &quot; fallocate&quot;</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&#39;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 &lt;<a href="mailto:adrian.ratiu@ni.com" target="_blank">adrian.ratiu@ni.com</a>&gt; 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 &lt;<a href="mailto:adrian.ratiu@ni.com" target="_blank">adrian.ratiu@ni.com</a>&gt;<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 = &quot;80&quot;<br>
<br>
 ALTERNATIVE_${PN}  = &quot;dmesg kill more mkswap blockdev pivot_root switch_root&quot;<br>
-ALTERNATIVE_${PN} += &quot;hexdump last lastb logger mesg renice wall fallocate unshare&quot;<br>
+ALTERNATIVE_${PN} += &quot;hexdump last lastb logger mesg renice wall unshare&quot;<br>
 ALTERNATIVE_${PN} += &quot;setsid chrt flock utmpdump eject nologin taskset&quot;<br>
+ALTERNATIVE_${PN}_class-target += &quot;fallocate&quot;<br>
<br>
 ALTERNATIVE_LINK_NAME[dmesg] = &quot;${base_bindir}/dmesg&quot;<br>
 ALTERNATIVE_LINK_NAME[kill] = &quot;${base_bindir}/kill&quot;<br>
-- <br>
2.18.0<br>
<br>
</blockquote></div>
</blockquote></div>