Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package dracut for openSUSE:Factory checked in at 2023-08-04 15:02:35 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/dracut (Old) and /work/SRC/openSUSE:Factory/.dracut.new.22712 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "dracut" Fri Aug 4 15:02:35 2023 rev:210 rq:1101895 version:059+suse.488.g81715832 Changes: -------- --- /work/SRC/openSUSE:Factory/dracut/dracut.changes 2023-07-19 19:10:07.952390155 +0200 +++ /work/SRC/openSUSE:Factory/.dracut.new.22712/dracut.changes 2023-08-04 15:02:43.728020772 +0200 @@ -1,0 +2,19 @@ +Wed Aug 02 06:32:08 UTC 2023 - antonio.fei...@suse.com + +- Update to version 059+suse.488.g81715832: + This is the 3rd backport of the most important fixes and features from the upstream master branch, + while the release date of version 060 is still undefined. + + * fix(systemd-udevd): add missing override paths + * fix(systemd-journald): add systemd-sysusers dependency + * fix(base): correct handling of quiet in loginit + * chore(suse): require gawk instead of awk + * refactor(install): log about missing firmware only once + * fix(integrity): do not require ls + * fix(dracut-init.sh): `module_check` method ignores `forced` option + * fix(man): add missing initrd-root-device.target to flow chart + * fix(dracut-init.sh): use the local _ret variable + * fix(dracut.sh): use gawk for strtonum + * fix(man): remove duplicate entry + +------------------------------------------------------------------- Old: ---- dracut-059+suse.476.g5e324584.obscpio New: ---- dracut-059+suse.488.g81715832.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ dracut.spec ++++++ --- /var/tmp/diff_new_pack.6eJIsS/_old 2023-08-04 15:02:47.116041891 +0200 +++ /var/tmp/diff_new_pack.6eJIsS/_new 2023-08-04 15:02:47.124041940 +0200 @@ -25,7 +25,7 @@ %endif Name: dracut -Version: 059+suse.476.g5e324584 +Version: 059+suse.488.g81715832 Release: 0 Summary: Event driven initramfs infrastructure License: GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-later @@ -43,9 +43,9 @@ BuildRequires: pkgconfig(libkmod) BuildRequires: pkgconfig(systemd) >= 219 Requires: %{_bindir}/get_kernel_version -Requires: awk Requires: bash Requires: coreutils +Requires: gawk Requires(post): coreutils Requires: cpio Requires: elfutils ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.6eJIsS/_old 2023-08-04 15:02:47.176042265 +0200 +++ /var/tmp/diff_new_pack.6eJIsS/_new 2023-08-04 15:02:47.180042289 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/opensuse/dracut.git</param> - <param name="changesrevision">5a41f304147dfc88cfdb8464e4e74fbeec8eedca</param></service></servicedata> + <param name="changesrevision">c14435ca9700361e501ca3b0e0cd7280a1f623f6</param></service></servicedata> (No newline at EOF) ++++++ dracut-059+suse.476.g5e324584.obscpio -> dracut-059+suse.488.g81715832.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dracut-059+suse.476.g5e324584/dracut-functions.sh new/dracut-059+suse.488.g81715832/dracut-functions.sh --- old/dracut-059+suse.476.g5e324584/dracut-functions.sh 2023-07-17 08:08:37.000000000 +0200 +++ new/dracut-059+suse.488.g81715832/dracut-functions.sh 2023-08-02 08:26:17.000000000 +0200 @@ -1051,7 +1051,7 @@ if [[ $# -eq 1 ]]; then local magic magic=$(objdump -p "$1" \ - | awk '{if ($1 == "Magic"){print strtonum("0x"$2)}}') + | gawk '{if ($1 == "Magic"){print strtonum("0x"$2)}}') magic=$(printf "0x%x" "$magic") # 0x10b (PE32), 0x20b (PE32+) [[ $magic == 0x20b || $magic == 0x10b ]] && return 0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dracut-059+suse.476.g5e324584/dracut-init.sh new/dracut-059+suse.488.g81715832/dracut-init.sh --- old/dracut-059+suse.476.g5e324584/dracut-init.sh 2023-07-17 08:08:37.000000000 +0200 +++ new/dracut-059+suse.488.g81715832/dracut-init.sh 2023-08-02 08:26:17.000000000 +0200 @@ -762,7 +762,7 @@ local _forced=0 local _hostonly=$hostonly [[ -z $_moddir ]] && _moddir=$(dracut_module_path "$1") - [ $# -eq 2 ] && _forced=$2 + [ $# -ge 2 ] && _forced=$2 [[ -d $_moddir ]] || return 1 if [[ ! -f $_moddir/module-setup.sh ]]; then # if we do not have a check script, we are unconditionally included @@ -943,10 +943,10 @@ if [[ " $dracutmodules $add_dracutmodules $force_add_dracutmodules" == *\ $_mod\ * ]]; then module_check_mount "$_mod" "$_moddir" - ret=$? + _ret=$? - # explicit module, so also accept ret=255 - [[ $ret == 0 || $ret == 255 ]] || return 1 + # explicit module, so also accept _ret=255 + [[ $_ret == 0 || $_ret == 255 ]] || return 1 else # module not in our list if [[ $dracutmodules == all ]]; then @@ -1010,22 +1010,22 @@ if [[ " $dracutmodules $add_dracutmodules $force_add_dracutmodules" == *\ $_mod\ * ]]; then if [[ " $dracutmodules $force_add_dracutmodules " == *\ $_mod\ * ]]; then module_check "$_mod" 1 "$_moddir" - ret=$? + _ret=$? else module_check "$_mod" 0 "$_moddir" - ret=$? + _ret=$? fi - # explicit module, so also accept ret=255 - [[ $ret == 0 || $ret == 255 ]] || return 1 + # explicit module, so also accept _ret=255 + [[ $_ret == 0 || $_ret == 255 ]] || return 1 else # module not in our list if [[ $dracutmodules == all ]]; then # check, if we can and should install this module module_check "$_mod" 0 "$_moddir" - ret=$? - if [[ $ret != 0 ]]; then + _ret=$? + if [[ $_ret != 0 ]]; then [[ $2 ]] && return 1 - [[ $ret != 255 ]] && return 1 + [[ $_ret != 255 ]] && return 1 fi else # skip this module diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dracut-059+suse.476.g5e324584/dracut.sh new/dracut-059+suse.488.g81715832/dracut.sh --- old/dracut-059+suse.476.g5e324584/dracut.sh 2023-07-17 08:08:37.000000000 +0200 +++ new/dracut-059+suse.488.g81715832/dracut.sh 2023-08-02 08:26:17.000000000 +0200 @@ -2460,7 +2460,7 @@ fi fi - offs=$(objdump -h "$uefi_stub" 2> /dev/null | awk 'NF==7 {size=strtonum("0x"$3);\ + offs=$(objdump -h "$uefi_stub" 2> /dev/null | gawk 'NF==7 {size=strtonum("0x"$3);\ offset=strtonum("0x"$4)} END {print size + offset}') if [[ $offs -eq 0 ]]; then dfatal "Failed to get the size of $uefi_stub to create UEFI image file" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dracut-059+suse.476.g5e324584/man/dracut.8.asc new/dracut-059+suse.488.g81715832/man/dracut.8.asc --- old/dracut-059+suse.476.g5e324584/man/dracut.8.asc 2023-07-17 08:08:37.000000000 +0200 +++ new/dracut-059+suse.488.g81715832/man/dracut.8.asc 2023-08-02 08:26:17.000000000 +0200 @@ -662,7 +662,6 @@ DRACUT_INSTALL="valgrind dracut-install" _DRACUT_COMPRESS_BZIP2_:: -_DRACUT_COMPRESS_BZIP2_:: _DRACUT_COMPRESS_LBZIP2_:: _DRACUT_COMPRESS_LZMA_:: _DRACUT_COMPRESS_XZ_:: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dracut-059+suse.476.g5e324584/man/dracut.bootup.7.asc new/dracut-059+suse.488.g81715832/man/dracut.bootup.7.asc --- old/dracut-059+suse.476.g5e324584/man/dracut.bootup.7.asc 2023-07-17 08:08:37.000000000 +0200 +++ new/dracut-059+suse.488.g81715832/man/dracut.bootup.7.asc 2023-08-02 08:26:17.000000000 +0200 @@ -60,6 +60,9 @@ ______________________/| / | | v + | initrd-root-device.target + | | + | v | dracut-pre-mount.service | | | v diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dracut-059+suse.476.g5e324584/modules.d/01systemd-journald/module-setup.sh new/dracut-059+suse.488.g81715832/modules.d/01systemd-journald/module-setup.sh --- old/dracut-059+suse.476.g5e324584/modules.d/01systemd-journald/module-setup.sh 2023-07-17 08:08:37.000000000 +0200 +++ new/dracut-059+suse.488.g81715832/modules.d/01systemd-journald/module-setup.sh 2023-08-02 08:26:17.000000000 +0200 @@ -19,6 +19,8 @@ # Module dependency requirements. depends() { + # This module has external dependency on other module(s). + echo systemd-sysusers # Return 0 to include the dependent module(s) in the initramfs. return 0 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dracut-059+suse.476.g5e324584/modules.d/01systemd-udevd/module-setup.sh new/dracut-059+suse.488.g81715832/modules.d/01systemd-udevd/module-setup.sh --- old/dracut-059+suse.476.g5e324584/modules.d/01systemd-udevd/module-setup.sh 2023-07-17 08:08:37.000000000 +0200 +++ new/dracut-059+suse.488.g81715832/modules.d/01systemd-udevd/module-setup.sh 2023-08-02 08:26:17.000000000 +0200 @@ -96,7 +96,9 @@ "$systemdsystemconfdir"/systemd-udev-settle.service \ "$systemdsystemconfdir/systemd-udev-settle.service.d/*.conf" \ "$systemdsystemconfdir"/systemd-udevd-control.socket \ + "$systemdsystemconfdir/systemd-udevd-control.socket.d/*.conf" \ "$systemdsystemconfdir"/systemd-udevd-kernel.socket \ + "$systemdsystemconfdir/systemd-udevd-kernel.socket.d/*.conf" \ "$systemdsystemconfdir"/sockets.target.wants/systemd-udevd-control.socket \ "$systemdsystemconfdir"/sockets.target.wants/systemd-udevd-kernel.socket \ "$systemdsystemconfdir"/sysinit.target.wants/systemd-udevd.service \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dracut-059+suse.476.g5e324584/modules.d/98integrity/module-setup.sh new/dracut-059+suse.488.g81715832/modules.d/98integrity/module-setup.sh --- old/dracut-059+suse.476.g5e324584/modules.d/98integrity/module-setup.sh 2023-07-17 08:08:37.000000000 +0200 +++ new/dracut-059+suse.488.g81715832/modules.d/98integrity/module-setup.sh 2023-08-02 08:26:17.000000000 +0200 @@ -13,7 +13,7 @@ # called by dracut install() { - dracut_install evmctl keyctl ls + dracut_install evmctl keyctl inst_hook pre-pivot 61 "$moddir/evm-enable.sh" inst_hook pre-pivot 61 "$moddir/ima-keys-load.sh" inst_hook pre-pivot 62 "$moddir/ima-policy-load.sh" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dracut-059+suse.476.g5e324584/modules.d/99base/loginit.sh new/dracut-059+suse.488.g81715832/modules.d/99base/loginit.sh --- old/dracut-059+suse.476.g5e324584/modules.d/99base/loginit.sh 2023-07-17 08:08:37.000000000 +0200 +++ new/dracut-059+suse.488.g81715832/modules.d/99base/loginit.sh 2023-08-02 08:26:17.000000000 +0200 @@ -18,6 +18,6 @@ fi echo "<31>dracut: $line" >&5 # if "quiet" is specified we output to /dev/console - [ -n "$QUIET" ] || echo "dracut: $line" + [ "$QUIET" = "yes" ] || echo "dracut: $line" echo "$line" >&6 done diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dracut-059+suse.476.g5e324584/src/install/dracut-install.c new/dracut-059+suse.488.g81715832/src/install/dracut-install.c --- old/dracut-059+suse.476.g5e324584/src/install/dracut-install.c 2023-07-17 08:08:37.000000000 +0200 +++ new/dracut-059+suse.488.g81715832/src/install/dracut-install.c 2023-08-02 08:26:17.000000000 +0200 @@ -1402,7 +1402,6 @@ struct kmod_list *l = NULL; _cleanup_kmod_module_info_free_list_ struct kmod_list *list = NULL; int ret; - char **q; ret = kmod_module_get_info(mod, &list); @@ -1413,6 +1412,7 @@ kmod_list_foreach(l, list) { const char *key = kmod_module_info_get_key(l); const char *value = NULL; + bool found_this = false; if (!streq("firmware", key)) continue; @@ -1434,19 +1434,20 @@ glob(fwpath, 0, NULL, &globbuf); for (i = 0; i < globbuf.gl_pathc; i++) { ret = install_firmware_fullpath(globbuf.gl_pathv[i]); - if (ret != 0) { - log_info("Possible missing firmware %s for kernel module %s", value, - kmod_module_get_name(mod)); - } + if (ret == 0) + found_this = true; } } else { ret = install_firmware_fullpath(fwpath); - if (ret != 0) { - log_info("Possible missing firmware %s for kernel module %s", value, - kmod_module_get_name(mod)); - } + if (ret == 0) + found_this = true; } } + if (!found_this) { + /* firmware path was not found in any firmwaredirs */ + log_info("Missing firmware %s for kernel module %s", + value, kmod_module_get_name(mod)); + } } return 0; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/dracut-059+suse.476.g5e324584/suse/dracut.spec new/dracut-059+suse.488.g81715832/suse/dracut.spec --- old/dracut-059+suse.476.g5e324584/suse/dracut.spec 2023-07-17 08:08:37.000000000 +0200 +++ new/dracut-059+suse.488.g81715832/suse/dracut.spec 2023-08-02 08:26:17.000000000 +0200 @@ -41,7 +41,7 @@ BuildRequires: pkgconfig(systemd) >= 219 BuildRequires: cargo BuildRequires: rust -Requires: awk +Requires: gawk Requires: %{_bindir}/get_kernel_version Requires: bash Requires: coreutils ++++++ dracut.obsinfo ++++++ --- /var/tmp/diff_new_pack.6eJIsS/_old 2023-08-04 15:02:47.440043910 +0200 +++ /var/tmp/diff_new_pack.6eJIsS/_new 2023-08-04 15:02:47.444043935 +0200 @@ -1,5 +1,5 @@ name: dracut -version: 059+suse.476.g5e324584 -mtime: 1689574117 -commit: 5e324584a14377f52425be589ab53299609f066b +version: 059+suse.488.g81715832 +mtime: 1690957577 +commit: 81715832acdc5c13abd8d0783c0188915c823074