Bug 10986

Summary: Installing package attr when already supplied by busybox replaces busybox. Resulting in confusing boot/init error.
Product: buildroot Reporter: mzweerspenko+bugzilla
Component: OtherAssignee: unassigned
Status: RESOLVED FIXED    
Severity: normal CC: buildroot, yann.morin.1998
Priority: P5    
Version: unspecified   
Target Milestone: ---   
Hardware: Other   
OS: Linux   
Host: Target:
Build:

Description mzweerspenko+bugzilla 2018-05-04 07:30:39 UTC
After clean build (no stress-ng and no attr)
user@user:/data/buildenv/buildroot$ cp output/target/bin/busybox output/target/bin/busybox_orig
user@user:/data/buildenv/buildroot$ sha256sum output/target/bin/busybox*
fcdab0b55c09f00e85421dd1ad7249dd49a4a0f22753021ee506aa063e56e44c  output/target/bin/busybox
fcdab0b55c09f00e85421dd1ad7249dd49a4a0f22753021ee506aa063e56e44c  output/target/bin/busybox_orig

After adding and building with stress-ng and attr packages

user@user:/data/buildenv/buildroot$ sha256sum output/target/bin/busybox*
d088445e2aa618140b000dc1449481adb621ec6485d962bd08dc0539eac0ac84  output/target/bin/busybox
fcdab0b55c09f00e85421dd1ad7249dd49a4a0f22753021ee506aa063e56e44c  output/target/bin/busybox_orig

user@user:/data/buildenv/buildroot$ ls -l output/target/bin/busybox*
-rwxr-xr-x 1 remotenerd remotenerd   9800 mei  4 08:38 output/target/bin/busybox
-rwxr-xr-x 1 remotenerd remotenerd 535524 mei  4 08:38 output/target/bin/busybox_orig

<Buildlog>
Warning: target file "./bin/busybox" is touched by more than one package: [u'busybox', u'attr']
</Buildlog>

<Symptom>

As attr uses the zero argument for its help page it results in an confusing error message

[    2.327505] Freeing unused kernel memory: 1024K
[    2.355884] usb 2-1: new high-speed USB device number 2 using ci_hdrc
Usage: init {-n name} [-v value] [-h] file...
       init {-x name} [-h] file...
Try `init --help' for more information.
[    2.386012] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000200
[    2.386012]
[    2.386027] CPU1: stopping
[    2.386036] CPU: 1 PID: 

</Symptom>
Tested on an NXP IMX7D

<speculation>
Other packages that are also supplied by busybox may lead to similar results.
</speculation>
Comment 1 Yann E. MORIN 2018-05-04 20:42:45 UTC
Hello,

Thanks for the report.

I've sent a tentative patch too fix this issue quickly:
https://patchwork.ozlabs.org/patch/909026/

Regards,
Yann E. MORIN.
Comment 2 Yann E. MORIN 2018-05-13 20:23:38 UTC
Hello,

We believe this was fixed with:
    https://git.buildroot.org/buildroot/commit/?id=28d8f8dfd5b10748b009377445d710abef6b8502

Additionally, a similar fix was applied to acl:
    https://git.buildroot.org/buildroot/commit/?id=c3e62d39844b28b59650747e59e86a21d71f05c8

Thank you for the report! :-)

Regards,
Yann E. MORIN.