Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package s390-tools for openSUSE:Factory checked in at 2024-07-11 20:33:57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/s390-tools (Old) and /work/SRC/openSUSE:Factory/.s390-tools.new.17339 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "s390-tools" Thu Jul 11 20:33:57 2024 rev:79 rq:1186905 version:2.31.0 Changes: -------- --- /work/SRC/openSUSE:Factory/s390-tools/s390-tools.changes 2024-06-20 16:49:45.759038414 +0200 +++ /work/SRC/openSUSE:Factory/.s390-tools.new.17339/s390-tools.changes 2024-07-11 20:34:35.675948543 +0200 @@ -1,0 +2,8 @@ +Thu Jul 11 14:56:34 UTC 2024 - Nikolay Gueorguiev <nikolay.gueorgu...@suse.com> + +- Applied a new patch (bsc#1227602) + * s390-tools-slfo-01-parse-ipl-device-for-activation.patch +- Removed the old 'initial' patch + * s390-tools-sles15sp6-01-parse-ipl-device-for-activation.patch + +------------------------------------------------------------------- Old: ---- s390-tools-sles15sp6-01-parse-ipl-device-for-activation.patch New: ---- s390-tools-slfo-01-parse-ipl-device-for-activation.patch BETA DEBUG BEGIN: Old:- Removed the old 'initial' patch * s390-tools-sles15sp6-01-parse-ipl-device-for-activation.patch BETA DEBUG END: BETA DEBUG BEGIN: New:- Applied a new patch (bsc#1227602) * s390-tools-slfo-01-parse-ipl-device-for-activation.patch - Removed the old 'initial' patch BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ s390-tools.spec ++++++ --- /var/tmp/diff_new_pack.VrMJXz/_old 2024-07-11 20:34:37.392010588 +0200 +++ /var/tmp/diff_new_pack.VrMJXz/_new 2024-07-11 20:34:37.392010588 +0200 @@ -154,7 +154,7 @@ Patch912: s390-tools-ALP-zdev-live.patch Patch913: s390-tools-sles15sp6-kdump-initrd-59-zfcp-compat-rules.patch Patch914: s390-tools-sles15sp6-genprotimg-makefile.patch -Patch915: s390-tools-sles15sp6-01-parse-ipl-device-for-activation.patch +Patch915: s390-tools-slfo-01-parse-ipl-device-for-activation.patch ### SE-tooling: New IBM host-key subject locality (s390-tools) Patch916: s390-tools-sles15sp5-01-rust-pv-support-Armonk-in-IBM-signing-key-subject.patch Patch917: s390-tools-sles15sp6-02-genprotimg-support-Armonk-in-IBM-signing-key-subject.patch ++++++ s390-tools-slfo-01-parse-ipl-device-for-activation.patch ++++++ >From 001c5aa5d40ffa7a40d64416c43c67004de29b8f Mon Sep 17 00:00:00 2001 From: Thomas Blume <thomas.bl...@suse.com> Date: Thu, 28 Mar 2024 13:32:46 +0100 Subject: [PATCH] parse ipl device for activation ported from dracut modules --- zdev/dracut/95zdev/parse-dasd.sh | 20 ++++++++++-- zdev/dracut/95zdev/parse-zfcp.sh | 56 +++++++++++++++++++++----------- 2 files changed, 54 insertions(+), 22 deletions(-) diff --git a/zdev/dracut/95zdev/parse-dasd.sh b/zdev/dracut/95zdev/parse-dasd.sh index a97801fe..cce0435a 100644 --- a/zdev/dracut/95zdev/parse-dasd.sh +++ b/zdev/dracut/95zdev/parse-dasd.sh @@ -10,6 +10,8 @@ # parameters are evaluated and used to configure dasd devices. # +zdev_dasd_base_args="--no-settle --yes --no-root-update --force" + # shellcheck source=/dev/null type zdev_parse_dasd_list > /dev/null 2>&1 || . /lib/s390-tools/zdev-from-dasd_mod.dasd @@ -27,9 +29,21 @@ zdev_vinfo() { zdev_parse_rd_dasd() { local _zdev_dasd _zdev_dasd_list - for _zdev_dasd in $(getargs rd.dasd -d 'rd_DASD='); do - _zdev_dasd_list="${_zdev_dasd_list:+${_zdev_dasd_list},}$_zdev_dasd" - done + # autodetect active bootdev from zipl device + if ! getargbool 0 'rd.dasd' \ + && [[ -f /sys/firmware/ipl/ipl_type ]] \ + && [[ $(< /sys/firmware/ipl/ipl_type) == "ccw" ]]; then + read -r _ccw < /sys/firmware/ipl/device + + if lszdev --offline "$_ccw" &>/dev/null; then + chzdev --offline --existing --enable --active $zdev_dasd_base_args \ + dasd "$_ccw" + fi + else + for _zdev_dasd in $(getargs rd.dasd -d 'rd_DASD='); do + _zdev_dasd_list="${_zdev_dasd_list:+${_zdev_dasd_list},}$_zdev_dasd" + done + fi echo "$_zdev_dasd_list" } diff --git a/zdev/dracut/95zdev/parse-zfcp.sh b/zdev/dracut/95zdev/parse-zfcp.sh index 715aa009..e4fef0b9 100644 --- a/zdev/dracut/95zdev/parse-zfcp.sh +++ b/zdev/dracut/95zdev/parse-zfcp.sh @@ -12,25 +12,43 @@ zdev_zfcp_base_args="--no-settle --yes --no-root-update --force" -for zdev_zfcp_arg in $(getargs rd.zfcp -d 'rd_ZFCP='); do - ( - IFS_SAVED="$IFS" - IFS="," # did not work in front of built-in set command below - # shellcheck disable=SC2086 - set -- $zdev_zfcp_arg - IFS=":" args="$*" - IFS="$IFS_SAVED" - echo "rd.zfcp ${zdev_zfcp_arg} :" | zdev_vinfo - if [ "$#" -eq 1 ]; then - # shellcheck disable=SC2086 - chzdev --enable --persistent $zdev_zfcp_base_args \ - zfcp-host "$args" 2>&1 | zdev_vinfo - else +zdev_vinfo() { + local _zdev_vinfo_line + while read -r _zdev_vinfo_line || [ -n "$_zdev_vinfo_line" ]; do + # Prefix "<30>" represents facility LOG_DAEMON 3 and loglevel INFO 6: + # (facility << 3) | level. + echo "<30>dracut: $_zdev_vinfo_line" > /dev/kmsg + done +} + +# autodetect active bootdev from zipl device +if ! getargbool 0 'rd.zfcp' \ + && [[ -f /sys/firmware/ipl/ipl_type ]] \ + && [[ $(< /sys/firmware/ipl/ipl_type) == "fcp" ]]; then + chzdev --offline --existing --enable --active $zdev_zfcp_base_args \ + zfcp-host 2>&1 | zdev_vinfo +else + for zdev_zfcp_arg in $(getargs rd.zfcp -d 'rd_ZFCP='); do + ( + IFS_SAVED="$IFS" + IFS="," # did not work in front of built-in set command below # shellcheck disable=SC2086 - chzdev --enable --persistent $zdev_zfcp_base_args \ - zfcp-lun "$args" 2>&1 | zdev_vinfo - fi - ) -done + set -- $zdev_zfcp_arg + IFS=":" args="$*" + IFS="$IFS_SAVED" + echo "rd.zfcp ${zdev_zfcp_arg} :" | zdev_vinfo + if [ "$#" -eq 1 ]; then + # shellcheck disable=SC2086 + chzdev --enable --persistent $zdev_zfcp_base_args \ + zfcp-host "$args" 2>&1 | zdev_vinfo + else + # shellcheck disable=SC2086 + chzdev --enable --persistent $zdev_zfcp_base_args \ + zfcp-lun "$args" 2>&1 | zdev_vinfo + fi + ) + done +fi + unset zdev_zfcp_arg unset zdev_zfcp_base_args