When enabling multi-lib,following error occured:
| install: cannot create regular file 'build-dir/build-yocto/tmp/work/aarch64-ubinux-linux/dracut/108/image/usr/lib64/dracut/dracut.conf.d/': No such file or directory
Signed-off-by: Liu Yiding <liuyd.fnst@fujitsu.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Drop stale patches, add a patch that enables stripping in an OE enviroment.
Upstream changelog:
* systemd-udevd: 99-systemd.rules added in two places ([a8c0a15c](a8c0a15cf9))
* watchdog: only install wdctl for the non-systemd case ([ad0fd3a8](ad0fd3a8df))
* add Debian/Ubuntu specific Dracut configuration ([cba1a2c2](cba1a2c2cd))
* allow the use of $kernel in initrdname= config ([696397dd](696397dd8d))
* add support for removing a space separated list of files ([f8dfe3ee](f8dfe3ee5b))
* make variable set check work with "set -u" ([ee8f4f9d](ee8f4f9d3e))
* support dracutsysrootdir being unset ([348888b8](348888b8d9))
* tests are not packaged by default to simplify packaging ([e65a87cf](e65a87cf0a))
* set hostonly_cmdline config to no by default ([efaee447](efaee44736))
* set hostonly config by default in configure ([62fdf59c](62fdf59c94))
* Makefile: explicitly list configs to install ([f7416501](f7416501a7))
* base: add support for rd.driver.pre ([5ca76df3](5ca76df3a2))
* crypt-gpg: handle multiple gpg pubkeys ([28ad7910](28ad79106c))
* dracut:
* drop DRACUT_PATH and rely on PATH ([2606f985](2606f985d6))
* support SOURCE_DATE_EPOCH ([dfcfa6fb](dfcfa6fbe8))
* allow users to choose which dlopen dependencies they want ([96a91d04](96a91d04dd))
* replace ldd with dracut-install --dry-run or header check ([e8b733f7](e8b733f7c5))
* set systemdversion global var using pkg-config ([ed80f9f4](ed80f9f42c))
* dracut-install:
* add --dry-run option to replace external ldd usage ([161153f9](161153f901))
* extend new ELF parsing code to replace ldd calls ([aac5c914](aac5c914af))
* parse ELF .note.dlopen entries for extra deps ([19b5faad](19b5faad97))
* initqueue: factor out initqueue into its own module ([3daf6783](3daf67830d))
* network-manager: use upstream initrd services if available ([83dffc58](83dffc58f6))
* resume: do not depend on initqueue if systemd is used ([34457e07](34457e070b))
* rootfs-block-fallback: factor out rootfallback into its own module ([2676f1a5](2676f1a5fc))
* watchdog: do not depend on initqueue if systemd is used ([c8dbd9ec](c8dbd9ecc8))
* load essential storage kernel modules in sloppy hostonly mode ([87304767](87304767b1))
* increase deteminism by not relying on the default sorting from ls ([c9f6b867](c9f6b8674e))
* network-manager dracut module no longer depends on systemd ([8f063e23](8f063e2337))
* support DRACUT_SYSTEMD being unset ([79ffbd28](79ffbd2829))
* support hostonly being unset ([c85c9324](c85c93245b))
* support DRACUT_RESOLVE_LAZY being unset ([3d383ba4](3d383ba4fa))
* loongarch architecture support ([38f44b35](38f44b35d0))
* let check_vol_slaves_all return 1 when checks on all slaves fail ([b117013b](b117013b78))
* improve hostonly sloppy mode ([53537ae7](53537ae77e), closes [#1321](https://github.com/dracut-ng/dracut-ng/issues/1321))
* load more kernel modules in sloppy hostonly mode ([de862885](de862885ec))
* Makefile: remove test modules after renumbering ([80961ee0](80961ee0b3))
* base:
* base module failure if root password is already set ([e4551d40](e4551d403f))
* dracut-lib.sh soft depends on poweroff/reboot/halt ([237108c3](237108c332))
* support PREFIX being unset ([7bea9dfe](7bea9dfed6))
* only create nobody user for nfs dracut module ([8934a8e5](8934a8e50f))
* dmsquash-live: erofs collision with latest util-linux ([950475e8](950475e848))
* dracut:
* only call uname -r if it is safe to do ([3f4497ed](3f4497ed84))
* detect if systemd-detect-virt is available before calling it ([5d3298ea](5d3298ea9e))
* consolidate reporting running in a container ([000f5dbf](000f5dbfb6))
* ensure hardlink deduplication is reproducible ([9fdf683f](9fdf683f6d))
* respect PKG_CONFIG env var instead of hardcoding pkg-config ([0ee92dbb](0ee92dbba6))
* dracut-init: use sysroot when checking udev rule program existence ([c1000cda](c1000cda35))
* dracut-init.sh:
* support DRACUT_NO_XATTR being unset ([d520252a](d520252aae))
* initialize _files in inst_libdir_file ([2311abeb](2311abeba5))
* dracut-initramfs-restore: check for Debian initrd.img symlink ([f80128e9](f80128e91a))
* dracut-install:
* sort output of --modalias ([41e43068](41e4306840))
* install all suppliers of a supplier's module ([80574db7](80574db78c))
* do not limit supplier handling to platform bus ([e35c5173](e35c517310))
* add sysfs node parents' modules as dependencies ([3607cd8f](3607cd8fcb))
* rework broken destination existence logic ([425e263b](425e263be5))
* plug memory leak on kerneldir ([082b6b0a](082b6b0a6e))
* deadcode.DeadStores static analyzer warnings ([28041543](28041543f6))
* dracut-lib.sh: initialize variables in getargs ([ef60bd71](ef60bd7179))
* dracut-logger.sh: initialize errmsg in dlog_init ([f35a8c7f](f35a8c7f04))
* dracut.conf.d: reserve namespace 50 to out-of-tree configurations ([d470b436](d470b436ae))
* dracut.sh:
* do not use uname to detect kernel version in a container ([2b2debd7](2b2debd794))
* initialize variables that get exported ([50426818](504268187b))
* don't pass empty string as dir ([758f3eaf](758f3eaf61), closes [#1275](https://github.com/dracut-ng/dracut-ng/issues/1275))
* fcoe-uefi: exit early on empty vlan ([555b6e1d](555b6e1d68))
* fips: make sha512hmac an optional requirement ([3d319b55](3d319b55a6))
* generic.conf: increase ordering for generic.conf ([d823fd86](d823fd86d3))
* i18n: add $dracutsysrootdir to systemd-vconsole-setup.service path ([90956522](90956522ba))
* livenet: drop stray command call ([9135136d](9135136d7d), closes [#1240](https://github.com/dracut-ng/dracut-ng/issues/1240))
* lsinitrd: resolve initrd to real path ([22d93bc0](22d93bc0cd))
* man: document what to expect running dracut non-root ([b853eba8](b853eba876))
* modules:
* free up range 00-09 to out of tree dracut modules ([1edcb076](1edcb07619))
* document known module dependencies ([2d98ddb5](2d98ddb5d2))
* move more modules with unimportant ordering to 70 ([c439438d](c439438d4f))
* all modules with 99 ordering should have a unique number ([2199846f](2199846ffe))
* network-manager: depend on dbus only when using systemd ([58baf861](58baf861c6))
* simpledrm: add =drivers/gpu/drm/panel ([b7a2f8d0](b7a2f8d0bd))
* systemd:
* systemd.volatile needs overlayfs kernel module ([e1452003](e145200352))
* make checking for systemd availability consistent ([8e575556](8e575556da))
* systemd-cryptsetup: don't pull in fido2/pkcs11/tpm2-tss if omitted ([01b369a5](01b369a586))
* systemd-repart:
* allow partition format ([02201361](02201361ac))
* copy systemd system drop-in configuration ([bb8bf124](bb8bf12452))
* systemd-sysext:
* install the required kernel modules ([7f524d3d](7f524d3d24))
* make non-hostonly non-host ([e42755c3](e42755c342))
* systemd-sysusers:
* maintain users and groups ([50285645](50285645e6))
* remove (g)shadow created by systemd-sysusers ([97b5f91f](97b5f91ff0), closes [#1242](https://github.com/dracut-ng/dracut-ng/issues/1242))
* systemd-udevd: handle root=gpt-auto for systemd-v258 ([fa17b6fb](fa17b6fb0e))
* test: renumber test modules to 70 ([99ed458b](99ed458b5b))
Signed-off-by: Koen Kooi <koen.kooi@oss.qualcomm.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
This updates to a revision that has PR1260, which uses ELF entries to
get dependencies instead of (cross-)ldd. This makes it useable as a tool
to generate initramfses using cross tools, in e.g. do_rootfs.
Since this is not using a tagged release and changes the base logic, add
it as a non-default option using DEFAULT_PREFERENCE = -1.
Extend to native(-sdk) to accomplish just that.
The host-built initramfs (using a custom bbclass) as well as the
on-target built initramfs have been tested on qrb2210-rb1-core-kit and
qcs6490-rb3gen-core-kit machines and work as intented.
Signed-off-by: Koen Kooi <koen.kooi@oss.qualcomm.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Please see
https://git.yoctoproject.org/poky/commit/?id=4dd321f8b83afecd962393101b2a6861275b5265
for what changes are needed, and sed commands that can be used to make them en masse.
I've verified that bitbake -c patch world works with these, but did not run a world
build; the majority of recipes shouldn't need further fixups, but if there are
some that still fall out, they can be fixed in followups.
Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
RACUT_FULL_VERSION is conditional assigned in Makefile as below:
DRACUT_FULL_VERSION ?= $(shell env GIT_CEILING_DIRECTORIES=$(CURDIR)/.. git describe --tags --always 2>/dev/null || :)
When build from git shallow tarball, since tag info is not included,
956c087 is returned. This will make dracut version in dracut.pc
different with build from git repo.
Set DRACUT_FULL_VERSION to PV, to improve reproducibility for this
recipe, and also fix the version mismatch warning
Signed-off-by: Changqing Li <changqing.li@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Due to commit [1], it installs dracut config examples under /usr.
But while enable_test=no, the symlink of test in dracut config is broken
...
root@qemux86-64:~# ls /usr/lib/dracut/dracut.conf.d/test* -ahl
lrwxrwxrwx 1 root root 27 Apr 5 2011 /usr/lib/dracut/dracut.conf.d/test -> ../test/dracut.conf.d/test/
lrwxrwxrwx 1 root root 36 Apr 5 2011 /usr/lib/dracut/dracut.conf.d/test-makeroot -> ../test/dracut.conf.d/test-makeroot/
lrwxrwxrwx 1 root root 31 Apr 5 2011 /usr/lib/dracut/dracut.conf.d/test-root -> ../test/dracut.conf.d/test-root
root@qemux86-64:~# realpath /usr/lib/dracut/dracut.conf.d/test*
realpath: /usr/lib/dracut/dracut.conf.d/test: No such file or directory
realpath: /usr/lib/dracut/dracut.conf.d/test-makeroot: No such file or directory
realpath: /usr/lib/dracut/dracut.conf.d/test-root: No such file or directory
...
This commit cleans up test symlink if enable_test=no
[1] 0d369e3e30
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Dropped 0001-util.h-include-sys-reg.h-when-libc-glibc.patch
that's unnecessary for a long time now, because dracut
(since version 049) does not rely on __WORDSIZE.
Signed-off-by: Zoltán Böszörményi <zboszor@gmail.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
The previous dracut 056 was hopelessly outdated. When creating
an initramfs from a systemd based system with a recent systemd
version, booting failed with this error:
[ 1.906055] systemd[1]: Failed to open executor binary '/usr/lib/systemd/systemd-executor'
[ 1.912230] systemd[1]: Failed to allocate manager object: No such file or directory
[!!!!!!] Failed to allocate manager object
[ 1.912480] systemd[1]: Freezing execution
dracut-ng took over after development in the original dracut
repository stopped. Switched to the new source repository.
Dropped two patches upstreamed in dracut-ng.
Added a new patch that partially reverts a change that broke
creating an initramfs on the host using the cross-compiled
sysroot.
Signed-off-by: Zoltán Böszörményi <zboszor@gmail.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
- Try to add convert and apply statuses for old CVEs
- Drop some obsolete ignores, while they are not relevant for current
version
Signed-off-by: Andrej Valek <andrej.valek@siemens.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
The coreutils which defined in RRECOMMENDS has already provide the basic
command and it conflicts with busybox.
Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
There is new patch-status QA check in oe-core:
https://git.openembedded.org/openembedded-core/commit/?id=76a685bfcf927593eac67157762a53259089ea8a
This is temporary work around just to hide _many_ warnings from
optional patch-status (if you add it to WARN_QA).
This just added
Upstream-Status: Pending
everywhere without actually investigating what's the proper status.
This is just to hide current QA warnings and to catch new .patch files being
added without Upstream-Status, but the number of Pending patches is now terrible:
5 (26%) meta-xfce
6 (50%) meta-perl
15 (42%) meta-webserver
21 (36%) meta-gnome
25 (57%) meta-filesystems
26 (43%) meta-initramfs
45 (45%) meta-python
47 (55%) meta-multimedia
312 (63%) meta-networking
756 (61%) meta-oe
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
* Rename recipe name from dracut_git to dracut_055
* Refresh 0001-util.h-include-sys-reg.h-when-libc-glibc.patch
Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
This patch updates SRC_URIs using git to include branch=master if no branch is set
and also to use protocol=https for github urls as generated by the conversion script
in OE-Core.
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
This is the result of automated script (0.9.1) conversion:
oe-core/scripts/contrib/convert-overrides.py .
converting the metadata to use ":" as the override character instead of "_".
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Drop the following patches which have been merged upstream:
0001-dracut.sh-improve-udevdir.patch
0001-set-viriable-_drv-not-local.patch
Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
If shebang is set to /bin/sh and /bin/sh is a symlink to /bin/bash,
bash turn on posix mode.
Since bash is upgraded to 5.0, it follows 'IEEE 1003.2 POSIX Shell
Standard', to implement 'functions do not have local traps or options,
and it is not possible to define local variables'
For more detail, see variables.c:push_posix_temp_var in the following commit
http://git.savannah.gnu.org/cgit/bash.git/commit/?id=d233b485e83c3a784b803fb894280773f16f2deb
The IEEE 1003.2 POSIX Shell Standard:
https://www.cs.ait.ac.th/~on/O/oreilly/unix/ksh/appa_02.htm
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
In commit [9d1b81c dracut.sh: improve udevdir and systemdutildir
fallback logic], it checked a common binary `collect' to localte
udevdir.
While upgrading systemd to 241, it dropped binary `collect'.
[a168792c2d]
So check binary `ata_id' to instead.
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
base_contains() is a compatibility wrapper and may warn in the future, so
replace all instances with bb.utils.contains().
Signed-off-by: Ross Burton <ross.burton@intel.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Use bash-completion.bbclass to package bash completions.
Signed-off-by: George McCollister <george.mccollister@gmail.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Fixed:
dracut-043+giteab03540cd695d940062af5b55c02e8829aaa526: dracut: /dracut/usr/lib/dracut/modules.d/99img-lib/img-lib.sh is owned by uid 15220, which is the same as the user running bitbake. This may be due to host contamination [host-user-contaminated]
lib32-dracut-043+giteab03540cd695d940062af5b55c02e8829aaa526: lib32-dracut: /lib32-dracut/usr/lib/dracut/modules.d/99img-lib/img-lib.sh is owned by uid 15220, which is the same as the user running bitbake. This may be due to host contamination [host-user-contaminated]
Its Makefile uses cp -arx to install modules.d, so fix the owner
to root:root
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
We might need findmnt and setsid, which are in the
util-linux package.
Signed-off-by: Joe Slater <jslater@windriver.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
The dracut modules will be installed to /usr/lib64 while building 64bit
targets with multilib enabled, this causes runtime errors:
dracut: Cannot find /usr/lib/dracut/dracut-functions.sh.
dracut: Are you running from a git checkout?
dracut: Try passing -l as an argument to /usr/bin/dracut
The dracut modules, 50-dracut.install and 51-dracut-rescue.install must
be installed to /usr/lib as Fedora 20 does.
Signed-off-by: Wenzong Fan <wenzong.fan@windriver.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Use PACKAGECONFIG to depend on systemd optionally.
Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
Signed-off-by: Wenzong Fan <wenzong.fan@windriver.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Split out bash-completion data
Update RDEPENDS: getopt is util-linux-getopt now
Use distro_features_check to require systemd
Recommend busybox
Signed-off-by: Dan McGregor <dan.mcgregor@usask.ca>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
This drags in full util-linux, a future TODO is to split up util-linux
completely in OE-core.
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
* Patch was applied upstream, delete it
* Add coreutils dep to stop scripts from erroring out
* bump PE to since 'git' > '036'
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>