diff options
author | Marek Vasut <marex@denx.de> | 2025-02-10 23:15:03 +0100 |
---|---|---|
committer | Steve Sakoman <steve@sakoman.com> | 2025-02-14 06:38:54 -0800 |
commit | ce9f4eaaae324ef4182a39293f3a6b2aa7207680 (patch) | |
tree | a9defe807d57b937d185e76fa845e45029766c41 /documentation/sdk-manual/appendix-customizing-standard.rst | |
parent | d59b8312e9de5b04dc823a463d7b0d4dfb70951a (diff) | |
download | poky-ce9f4eaaae324ef4182a39293f3a6b2aa7207680.tar.gz |
base-files: Drop /bin/sh dependency
Remove /bin/sh from bash RPROVIDES as this has a side-effect which
confuses rpm package manager when also busybox provides /bin/sh and
base-files depend on /bin/sh . The problem is broken down below.
First, bash depends on base-files and bash pkg_postinst must run
after base-files was installed, because it requires /etc/shells
provided by base-files to be in place.
Second, base-files depends on /bin/sh, which is provided by either
bash or busybox in this case. This is the actual problem here, if
bash is selected as /bin/sh provider, then there is cyclic dependency
between bash and base-files, and that confuses dnf which may install
the packages in the wrong order, bash first and base-files second .
To make this worse, if busybox is also /bin/sh provider, it can and
does happen that some systems pick busybox as the /bin/sh provider,
while others pick bash as the /bin/sh provider, and that cyclic
dependency does not always appear.
Attempt to break this dependency, remove pre-inst script from the
base-files recipe, which removes its dependency on /bin/sh and
allows it to be installed very early, and always before bash.
(From OE-Core rev: e71b64a9b22c7db316e92e78a4bce8b9f994a4ae)
(From OE-Core rev: 61880aac34ff408a8bc5060c6140bfd086b27524)
Signed-off-by: Marek Vasut <marex@denx.de>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Steve Sakoman <steve@sakoman.com>
Diffstat (limited to 'documentation/sdk-manual/appendix-customizing-standard.rst')
0 files changed, 0 insertions, 0 deletions