Skip to contentSkip to conversation

util-linux.inc: add fallocate only for class-target

PATCH In review Ioan-Adrian Ratiu 5 participants 10 messages Jul 26, 2018 – Jul 31, 2018

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 util-linux.inc: add fallocate only for class-target

Because the util-linux_2.32.bb recipe explicitely disables fallocate for nativesdk triggering build warnings:

WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux:
alternative target (sdk/usr/bin/fallocate or sdk/usr/bin/fallocate.util-linux) does not exist, skipping...
WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux: NOT adding alternative provide sdk/usr/bin/fallocate: sdk/usr/bin/fallocate.util-linux does not exist
WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux: alt_link ==
alt_target: sdk/usr/bin/fallocate == sdk/usr/bin/fallocate

---
 meta/recipes-core/util-linux/util-linux.inc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
meta/recipes-core/util-linux/util-linux.inc +2 -1
index ed5c618750..504f3c5b61 100644
@@ -206,8 +206,9 @@ do_install_append_class-native () {
 ALTERNATIVE_PRIORITY = "80"
 
 ALTERNATIVE_${PN}  = "dmesg kill more mkswap blockdev pivot_root switch_root"
-ALTERNATIVE_${PN} += "hexdump last lastb logger mesg renice wall fallocate unshare"
+ALTERNATIVE_${PN} += "hexdump last lastb logger mesg renice wall unshare"
 ALTERNATIVE_${PN} += "setsid chrt flock utmpdump eject nologin taskset"
+ALTERNATIVE_${PN}_class-target += "fallocate"
 
 ALTERNATIVE_LINK_NAME[dmesg] = "${base_bindir}/dmesg"
 ALTERNATIVE_LINK_NAME[kill] = "${base_bindir}/kill"
Signature · 1 line
2.18.0
#1 lore raw

This probably doesn't do what you're expecting it to do, use ALTERNATIVE_${PN}_append_class-target = " fallocate"

You can check with bitbake -e to see what's the difference between these 2.

Quoted 40 lines · Ioan-Adrian Ratiu

Because the util-linux_2.32.bb recipe explicitely disables fallocate for nativesdk triggering build warnings:

WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux:
alternative target (sdk/usr/bin/fallocate or sdk/usr/bin/fallocate.util-linux)
does not exist, skipping...
WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux: NOT adding alternative provide sdk/usr/bin/fallocate: sdk/usr/bin/fallocate.util-linux does not exist
WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux: alt_link ==
alt_target: sdk/usr/bin/fallocate == sdk/usr/bin/fallocate

---
 meta/recipes-core/util-linux/util-linux.inc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
meta/recipes-core/util-linux/util-linux.inc +0 -0
index ed5c618750..504f3c5b61 100644
@@ -206,8 +206,9 @@ do_install_append_class-native () {
 ALTERNATIVE_PRIORITY = "80"
 
 ALTERNATIVE_${PN}  = "dmesg kill more mkswap blockdev pivot_root

switch_root"
-ALTERNATIVE_${PN} += "hexdump last lastb logger mesg renice wall fallocate unshare"

meta/recipes-core/util-linux/util-linux.inc +2 -1
+ALTERNATIVE_${PN} += "hexdump last lastb logger mesg renice wall unshare"
 ALTERNATIVE_${PN} += "setsid chrt flock utmpdump eject nologin taskset"
+ALTERNATIVE_${PN}_class-target += "fallocate"
 
 ALTERNATIVE_LINK_NAME[dmesg] = "${base_bindir}/dmesg"
 ALTERNATIVE_LINK_NAME[kill] = "${base_bindir}/kill"
--

2.18.0

#2 lore raw

PATCH v2 1/1 util-linux.inc: add fallocate only for class-target

From: Ioan-Adrian Ratiu <[email protected]>

Because the util-linux_2.32.bb recipe explicitely disables fallocate for nativesdk triggering build warnings:

WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux:
alternative target (sdk/usr/bin/fallocate or sdk/usr/bin/fallocate.util-linux) does not exist, skipping...
WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux: NOT adding alternative provide sdk/usr/bin/fallocate: sdk/usr/bin/fallocate.util-linux does not exist
WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux: alt_link ==
alt_target: sdk/usr/bin/fallocate == sdk/usr/bin/fallocate

---
 meta/recipes-core/util-linux/util-linux.inc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
meta/recipes-core/util-linux/util-linux.inc +2 -1
index ed5c618750..9ac8bd6f79 100644
@@ -206,8 +206,9 @@ do_install_append_class-native () {
 ALTERNATIVE_PRIORITY = "80"
 
 ALTERNATIVE_${PN}  = "dmesg kill more mkswap blockdev pivot_root switch_root"
-ALTERNATIVE_${PN} += "hexdump last lastb logger mesg renice wall fallocate unshare"
+ALTERNATIVE_${PN} += "hexdump last lastb logger mesg renice wall unshare"
 ALTERNATIVE_${PN} += "setsid chrt flock utmpdump eject nologin taskset"
+ALTERNATIVE_${PN}_append_class-target = " fallocate"
 
 ALTERNATIVE_LINK_NAME[dmesg] = "${base_bindir}/dmesg"
 ALTERNATIVE_LINK_NAME[kill] = "${base_bindir}/kill"
Signature · 1 line
2.17.1
#3 lore raw
In reply to Martin Jansa

I went ahead and sent v2 with the fix as I had it locally already anyway.

To illustrate what was wrong with using the override, see following output from bitbake -e:

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"
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" env.util-linux.override:ALTERNATIVE_util-linux=" fallocate"

# $ALTERNATIVE_util-linux [2 operations]
# rename from ALTERNATIVE_${PN} data.py:116 [expandKeys]
# "dmesg kill more mkswap blockdev pivot_root switch_root hexdump last
lastb logger mesg renice wall unshare setsid chrt flock utmpdump eject nologin taskset"
# override[class-target]:rename from ALTERNATIVE_${PN}_class-target
data_smart.py:641 [renameVar]
# " fallocate"

# pre-expansion value:
#   " fallocate"
ALTERNATIVE_util-linux=" fallocate"

# $ALTERNATIVE_util-linux_class-target
# rename from ALTERNATIVE_${PN}_class-target data_smart.py:641 [renameVar]
# " fallocate"
ALTERNATIVE_util-linux_class-target=" fallocate"

# $ALTERNATIVE [19 operations]
# set /OE/build/oe-core/openembedded-core/meta/conf/documentation.conf:63
# [doc] "Lists commands in a package that need an alternative binary
naming scheme."
# override[util-linux-hwclock]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:245
# "hwclock"
# override[util-linux-fdisk]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:248
# "fdisk"
# override[util-linux-fstrim]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:251
# "fstrim"
# override[util-linux-agetty]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:254
# "getty"
# override[util-linux-mount]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:258
# "mount"
# override[util-linux-umount]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:261
# "umount"
# override[util-linux-readprofile]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:264
# "readprofile"
# override[util-linux-losetup]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:267
# "losetup"
# override[util-linux-swaponoff]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:270
# "swapoff swapon"
# override[util-linux-fsck]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:274
# "fsck"
# override[util-linux-blkid]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:277
# "blkid"
# override[util-linux-rfkill]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:280
# "rfkill"
# override[util-linux-getopt]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:283
# "getopt"
# override[util-linux-sulogin]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:286
# "sulogin"
# override[util-linux-mountpoint]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:289
# "mountpoint"
# override[util-linux]:rename from ALTERNATIVE_${PN} data.py:116
[expandKeys]
# "dmesg kill more mkswap blockdev pivot_root switch_root hexdump last
lastb logger mesg renice wall unshare setsid chrt flock utmpdump eject nologin taskset"
# override[util-linux_class-target]:rename from
ALTERNATIVE_${PN}_class-target data_smart.py:641 [renameVar]
# " fallocate"
# override[util-linux-doc]:rename from ALTERNATIVE_${PN}-doc data.py:116
[expandKeys]
# "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"

# pre-expansion value:
#   "None"
Quoted 49 lines · Martin Jansa

This probably doesn't do what you're expecting it to do, use ALTERNATIVE_${PN}_append_class-target = " fallocate"

You can check with bitbake -e to see what's the difference between these 2.

Quoted 41 lines · Ioan-Adrian Ratiu

Because the util-linux_2.32.bb recipe explicitely disables fallocate for nativesdk triggering build warnings:

WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux:
alternative target (sdk/usr/bin/fallocate or sdk/usr/bin/fallocate.util-linux)
does not exist, skipping...
WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux: NOT adding alternative provide sdk/usr/bin/fallocate:
sdk/usr/bin/fallocate.util-linux
does not exist
WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux: alt_link ==
alt_target: sdk/usr/bin/fallocate == sdk/usr/bin/fallocate

---
 meta/recipes-core/util-linux/util-linux.inc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
meta/recipes-core/util-linux/util-linux.inc +0 -0
index ed5c618750..504f3c5b61 100644
@@ -206,8 +206,9 @@ do_install_append_class-native () {
 ALTERNATIVE_PRIORITY = "80"
 
 ALTERNATIVE_${PN}  = "dmesg kill more mkswap blockdev pivot_root

switch_root"
-ALTERNATIVE_${PN} += "hexdump last lastb logger mesg renice wall fallocate unshare"

meta/recipes-core/util-linux/util-linux.inc +2 -1
+ALTERNATIVE_${PN} += "hexdump last lastb logger mesg renice wall unshare"
 ALTERNATIVE_${PN} += "setsid chrt flock utmpdump eject nologin taskset"
+ALTERNATIVE_${PN}_class-target += "fallocate"
 
 ALTERNATIVE_LINK_NAME[dmesg] = "${base_bindir}/dmesg"
 ALTERNATIVE_LINK_NAME[kill] = "${base_bindir}/kill"
--

2.18.0

#4 lore raw

Thank you Martin! The different behaviours between combinations of appends and overrides has always been confusing to me.

Quoted 147 lines · Martin Jansa

I went ahead and sent v2 with the fix as I had it locally already anyway.

To illustrate what was wrong with using the override, see following output from bitbake -e:

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"
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" env.util-linux.override:ALTERNATIVE_util-linux=" fallocate"

# $ALTERNATIVE_util-linux [2 operations]
# rename from ALTERNATIVE_${PN} data.py:116 [expandKeys]
# "dmesg kill more mkswap blockdev pivot_root switch_root hexdump last
lastb logger mesg renice wall unshare setsid chrt flock utmpdump eject nologin taskset"
# override[class-target]:rename from ALTERNATIVE_${PN}_class-target
data_smart.py:641 [renameVar]
# " fallocate"

# pre-expansion value:
#   " fallocate"
ALTERNATIVE_util-linux=" fallocate"

# $ALTERNATIVE_util-linux_class-target
# rename from ALTERNATIVE_${PN}_class-target data_smart.py:641 [renameVar]
# " fallocate"
ALTERNATIVE_util-linux_class-target=" fallocate"

# $ALTERNATIVE [19 operations]
# set /OE/build/oe-core/openembedded-core/meta/conf/documentation.conf:63
# [doc] "Lists commands in a package that need an alternative binary
naming scheme."
# override[util-linux-hwclock]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:245
# "hwclock"
# override[util-linux-fdisk]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:248
# "fdisk"
# override[util-linux-fstrim]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:251
# "fstrim"
# override[util-linux-agetty]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:254
# "getty"
# override[util-linux-mount]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:258
# "mount"
# override[util-linux-umount]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:261
# "umount"
# override[util-linux-readprofile]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:264
# "readprofile"
# override[util-linux-losetup]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:267
# "losetup"
# override[util-linux-swaponoff]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:270
# "swapoff swapon"
# override[util-linux-fsck]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:274
# "fsck"
# override[util-linux-blkid]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:277
# "blkid"
# override[util-linux-rfkill]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:280
# "rfkill"
# override[util-linux-getopt]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:283
# "getopt"
# override[util-linux-sulogin]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:286
# "sulogin"
# override[util-linux-mountpoint]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:289
# "mountpoint"
# override[util-linux]:rename from ALTERNATIVE_${PN} data.py:116
[expandKeys]
# "dmesg kill more mkswap blockdev pivot_root switch_root hexdump last
lastb logger mesg renice wall unshare setsid chrt flock utmpdump eject nologin taskset"
# override[util-linux_class-target]:rename from
ALTERNATIVE_${PN}_class-target data_smart.py:641 [renameVar]
# " fallocate"
# override[util-linux-doc]:rename from ALTERNATIVE_${PN}-doc data.py:116
[expandKeys]
# "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"

# pre-expansion value:
#   "None"
Quoted 49 lines · Martin Jansa

This probably doesn't do what you're expecting it to do, use ALTERNATIVE_${PN}_append_class-target = " fallocate"

You can check with bitbake -e to see what's the difference between these 2.

Quoted 41 lines · Ioan-Adrian Ratiu

Because the util-linux_2.32.bb recipe explicitely disables fallocate for nativesdk triggering build warnings:

WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux:
alternative target (sdk/usr/bin/fallocate or sdk/usr/bin/fallocate.util-linux)
does not exist, skipping...
WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux: NOT adding alternative provide sdk/usr/bin/fallocate:
sdk/usr/bin/fallocate.util-linux
does not exist
WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux: alt_link ==
alt_target: sdk/usr/bin/fallocate == sdk/usr/bin/fallocate

---
 meta/recipes-core/util-linux/util-linux.inc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
meta/recipes-core/util-linux/util-linux.inc +0 -0
index ed5c618750..504f3c5b61 100644
@@ -206,8 +206,9 @@ do_install_append_class-native () {
 ALTERNATIVE_PRIORITY = "80"
 
 ALTERNATIVE_${PN}  = "dmesg kill more mkswap blockdev pivot_root

switch_root"
-ALTERNATIVE_${PN} += "hexdump last lastb logger mesg renice wall fallocate unshare"

meta/recipes-core/util-linux/util-linux.inc +2 -1
+ALTERNATIVE_${PN} += "hexdump last lastb logger mesg renice wall unshare"
 ALTERNATIVE_${PN} += "setsid chrt flock utmpdump eject nologin taskset"
+ALTERNATIVE_${PN}_class-target += "fallocate"
 
 ALTERNATIVE_LINK_NAME[dmesg] = "${base_bindir}/dmesg"
 ALTERNATIVE_LINK_NAME[kill] = "${base_bindir}/kill"
--

2.18.0

#5 lore raw
Quoted 2 lines · Ioan-Adrian Ratiu

Thank you Martin! The different behaviours between combinations of appends and overrides has always been confusing to me.

You're not alone. The behaviour of += with an over-ride is a trap which catches most users at some point.

Quoted 153 lines · Martin Jansa
Quoted 141 lines

I went ahead and sent v2 with the fix as I had it locally already anyway.

To illustrate what was wrong with using the override, see following output from bitbake -e:

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"
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" env.util-linux.override:ALTERNATIVE_util-linux=" fallocate"

# $ALTERNATIVE_util-linux [2 operations]
# rename from ALTERNATIVE_${PN} data.py:116 [expandKeys]
# "dmesg kill more mkswap blockdev pivot_root switch_root hexdump last
lastb logger mesg renice wall unshare setsid chrt flock utmpdump eject nologin taskset"
# override[class-target]:rename from ALTERNATIVE_${PN}_class-target
data_smart.py:641 [renameVar]
# " fallocate"

# pre-expansion value:
#   " fallocate"
ALTERNATIVE_util-linux=" fallocate"

# $ALTERNATIVE_util-linux_class-target
# rename from ALTERNATIVE_${PN}_class-target data_smart.py:641 [renameVar]
# " fallocate"
ALTERNATIVE_util-linux_class-target=" fallocate"

# $ALTERNATIVE [19 operations]
# set /OE/build/oe-core/openembedded-core/meta/conf/documentation.conf:63
# [doc] "Lists commands in a package that need an alternative binary
naming scheme."
# override[util-linux-hwclock]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:245
# "hwclock"
# override[util-linux-fdisk]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:248
# "fdisk"
# override[util-linux-fstrim]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:251
# "fstrim"
# override[util-linux-agetty]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:254
# "getty"
# override[util-linux-mount]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:258
# "mount"
# override[util-linux-umount]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:261
# "umount"
# override[util-linux-readprofile]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:264
# "readprofile"
# override[util-linux-losetup]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:267
# "losetup"
# override[util-linux-swaponoff]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:270
# "swapoff swapon"
# override[util-linux-fsck]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:274
# "fsck"
# override[util-linux-blkid]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:277
# "blkid"
# override[util-linux-rfkill]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:280
# "rfkill"
# override[util-linux-getopt]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:283
# "getopt"
# override[util-linux-sulogin]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:286
# "sulogin"
# override[util-linux-mountpoint]:set
/OE/build/oe-core/openembedded-core/meta/recipes-core/util-linux/util-linux.inc:289
# "mountpoint"
# override[util-linux]:rename from ALTERNATIVE_${PN} data.py:116
[expandKeys]
# "dmesg kill more mkswap blockdev pivot_root switch_root hexdump last
lastb logger mesg renice wall unshare setsid chrt flock utmpdump eject nologin taskset"
# override[util-linux_class-target]:rename from
ALTERNATIVE_${PN}_class-target data_smart.py:641 [renameVar]
# " fallocate"
# override[util-linux-doc]:rename from ALTERNATIVE_${PN}-doc data.py:116
[expandKeys]
# "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"

# pre-expansion value:
#   "None"
Quoted 43 lines · Martin Jansa

This probably doesn't do what you're expecting it to do, use ALTERNATIVE_${PN}_append_class-target = " fallocate"

You can check with bitbake -e to see what's the difference between these 2.

Quoted 35 lines · Ioan-Adrian Ratiu

Because the util-linux_2.32.bb recipe explicitely disables fallocate for nativesdk triggering build warnings:

WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux:
alternative target (sdk/usr/bin/fallocate or sdk/usr/bin/fallocate.util-linux)
does not exist, skipping...
WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux: NOT adding alternative provide sdk/usr/bin/fallocate:
sdk/usr/bin/fallocate.util-linux
does not exist
WARNING: nativesdk-util-linux-2.32-r0 do_package: util-linux: alt_link ==
alt_target: sdk/usr/bin/fallocate == sdk/usr/bin/fallocate

---
 meta/recipes-core/util-linux/util-linux.inc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
meta/recipes-core/util-linux/util-linux.inc +0 -0
index ed5c618750..504f3c5b61 100644
@@ -206,8 +206,9 @@ do_install_append_class-native () {
 ALTERNATIVE_PRIORITY = "80"
 
 ALTERNATIVE_${PN}  = "dmesg kill more mkswap blockdev pivot_root

switch_root"
-ALTERNATIVE_${PN} += "hexdump last lastb logger mesg renice wall fallocate unshare"

meta/recipes-core/util-linux/util-linux.inc +2 -0
+ALTERNATIVE_${PN} += "hexdump last lastb logger mesg renice wall unshare"
 ALTERNATIVE_${PN} += "setsid chrt flock utmpdump eject nologin taskset"
+ALTERNATIVE_${PN}_class-target += "fallocate"
Quoted 6 lines
Quoted 6 lines
Quoted 6 lines

ALTERNATIVE_LINK_NAME[dmesg] = "${base_bindir}/dmesg" ALTERNATIVE_LINK_NAME[kill] = "${base_bindir}/kill"
--
2.18.0

--
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-core

#6 lore raw
In reply to Ioan-Adrian Ratiu
Quoted 2 lines · Ioan-Adrian Ratiu

Because the util-linux_2.32.bb recipe explicitely disables fallocate for nativesdk triggering build warnings:

Does anyone know why util-linux disables fallocate for nativesdk and native builds?

Ross

#7 lore raw
Quoted 6 lines · Ross
Quoted 2 lines · Ioan-Adrian Ratiu

Because the util-linux_2.32.bb recipe explicitely disables fallocate for nativesdk triggering build warnings:

Does anyone know why util-linux disables fallocate for nativesdk and native builds?

Seems to date back to this commit:

http://git.openembedded.org/openembedded-core/commit/?id=17f3c548caf4adec37c3bbb139aa6b3900419794

+# fallocate is glibc 2.10, fallocate64 is glibc 2.11 +# we need to disable it for older versions +EXTRA_OECONF += "ac_cv_func_fallocate=no" +EXTRA_OECONF_virtclass-native += "--disable-fallocate
--disable-use-tty-group"

#8 lore raw
Quoted 10 lines · Andre McCurdy
Quoted 6 lines · Ross
Quoted 2 lines · Ioan-Adrian Ratiu

Because the util-linux_2.32.bb recipe explicitely disables fallocate for nativesdk triggering build warnings:

Does anyone know why util-linux disables fallocate for nativesdk and native builds?

Seems to date back to this commit:

Quoted 7 lines

http://git.openembedded.org/openembedded-core/commit/?id=17f3c548caf4adec37c3bbb139aa6b3900419794

+# fallocate is glibc 2.10, fallocate64 is glibc 2.11 +# we need to disable it for older versions +EXTRA_OECONF += "ac_cv_func_fallocate=no" +EXTRA_OECONF_virtclass-native += "--disable-fallocate
--disable-use-tty-group"

Well done, it was late and I got bored following the git-blame log. :)

Sounds like historical reasons to me, does anyone object to dropping this? Ross

#9 lore raw
Quoted 24 lines · Ross
Quoted 14 lines · Andre McCurdy
Quoted 9 lines · Ross
Quoted 3 lines · Ioan-Adrian Ratiu

Because the util-linux_2.32.bb recipe explicitely disables fallocate
for nativesdk triggering build warnings:

Does anyone know why util-linux disables fallocate for nativesdk and
native builds?

Seems to date back to this commit:

Quoted 8 lines

http://git.openembedded.org/openembedded-core/commit/?id=17f3c548
caf4adec37c3bbb139aa6b3900419794

+# fallocate is glibc 2.10, fallocate64 is glibc 2.11 +# we need to disable it for older versions +EXTRA_OECONF += "ac_cv_func_fallocate=no" +EXTRA_OECONF_virtclass-native += "--disable-fallocate
--disable-use-tty-group"

Quoted 5 lines

Well done, it was late and I got bored following the git-blame log. :)

Sounds like historical reasons to me, does anyone object to dropping this?

No, I think this predates uninative...

Cheers,

Richard