Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package yast2-bootloader for openSUSE:Factory checked in at 2022-04-09 01:44:00 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/yast2-bootloader (Old) and /work/SRC/openSUSE:Factory/.yast2-bootloader.new.1900 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yast2-bootloader" Sat Apr 9 01:44:00 2022 rev:321 rq:967590 version:4.5.1 Changes: -------- --- /work/SRC/openSUSE:Factory/yast2-bootloader/yast2-bootloader.changes 2022-02-04 00:45:42.661377724 +0100 +++ /work/SRC/openSUSE:Factory/.yast2-bootloader.new.1900/yast2-bootloader.changes 2022-04-09 01:44:12.146626390 +0200 @@ -1,0 +2,13 @@ +Thu Apr 7 13:21:58 UTC 2022 - Josef Reidinger <jreidin...@suse.com> + +- AutoYaST: do not clone device for hibernation and also check + during autoinstallation if device for hibernation exists and if + not then use proposed one. (bsc#1187690 and bsc#1197192) +- 4.5.1 + +------------------------------------------------------------------- +Wed Apr 06 13:24:58 UTC 2022 - Ladislav Slez??k <lsle...@suse.cz> + +- Bump version to 4.5.0 (#bsc1198109) + +------------------------------------------------------------------- @@ -73 +85,0 @@ - Old: ---- yast2-bootloader-4.4.16.tar.bz2 New: ---- yast2-bootloader-4.5.1.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ yast2-bootloader.spec ++++++ --- /var/tmp/diff_new_pack.uw0r9u/_old 2022-04-09 01:44:12.978616540 +0200 +++ /var/tmp/diff_new_pack.uw0r9u/_new 2022-04-09 01:44:12.978616540 +0200 @@ -17,7 +17,7 @@ Name: yast2-bootloader -Version: 4.4.16 +Version: 4.5.1 Release: 0 Summary: YaST2 - Bootloader Configuration License: GPL-2.0-or-later ++++++ yast2-bootloader-4.4.16.tar.bz2 -> yast2-bootloader-4.5.1.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-bootloader-4.4.16/package/yast2-bootloader.changes new/yast2-bootloader-4.5.1/package/yast2-bootloader.changes --- old/yast2-bootloader-4.4.16/package/yast2-bootloader.changes 2022-01-31 13:36:25.000000000 +0100 +++ new/yast2-bootloader-4.5.1/package/yast2-bootloader.changes 2022-04-07 20:08:05.000000000 +0200 @@ -1,4 +1,17 @@ ------------------------------------------------------------------- +Thu Apr 7 13:21:58 UTC 2022 - Josef Reidinger <jreidin...@suse.com> + +- AutoYaST: do not clone device for hibernation and also check + during autoinstallation if device for hibernation exists and if + not then use proposed one. (bsc#1187690 and bsc#1197192) +- 4.5.1 + +------------------------------------------------------------------- +Wed Apr 06 13:24:58 UTC 2022 - Ladislav Slez??k <lsle...@suse.cz> + +- Bump version to 4.5.0 (#bsc1198109) + +------------------------------------------------------------------- Fri Jan 28 22:37:00 UTC 2022 - Josef Reidinger <jreidin...@suse.com> - Allow product/system role to select boot timeout (jsc#SLE-22667) @@ -70,7 +83,6 @@ ------------------------------------------------------------------- Wed Jul 7 09:22:03 UTC 2021 - Stefan Hundhammer <shundham...@suse.com> - - Add the os-prober package to the set of packages to install if the package is available and supported on the arch (bsc#1186369) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-bootloader-4.4.16/package/yast2-bootloader.spec new/yast2-bootloader-4.5.1/package/yast2-bootloader.spec --- old/yast2-bootloader-4.4.16/package/yast2-bootloader.spec 2022-01-31 13:36:25.000000000 +0100 +++ new/yast2-bootloader-4.5.1/package/yast2-bootloader.spec 2022-04-07 20:08:05.000000000 +0200 @@ -17,7 +17,7 @@ Name: yast2-bootloader -Version: 4.4.16 +Version: 4.5.1 Release: 0 Summary: YaST2 - Bootloader Configuration License: GPL-2.0-or-later diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-bootloader-4.4.16/src/lib/bootloader/autoyast_converter.rb new/yast2-bootloader-4.5.1/src/lib/bootloader/autoyast_converter.rb --- old/yast2-bootloader-4.4.16/src/lib/bootloader/autoyast_converter.rb 2022-01-31 13:36:25.000000000 +0100 +++ new/yast2-bootloader-4.5.1/src/lib/bootloader/autoyast_converter.rb 2022-04-07 20:08:05.000000000 +0200 @@ -117,12 +117,7 @@ def import_default(data, default) # import first kernel params as cpu_mitigations can later modify it - DEFAULT_KERNEL_PARAMS_MAPPING.each do |key, method| - val = data.global.public_send(key) - next unless val - - default.public_send(method).replace(val) - end + import_kernel_params(data, default) DEFAULT_BOOLEAN_MAPPING.each do |key, method| val = data.global.public_send(key) @@ -148,6 +143,22 @@ import_timeout(data, default) end + def import_kernel_params(data, default) + DEFAULT_KERNEL_PARAMS_MAPPING.each do |key, method| + val = data.global.public_send(key) + next unless val + + # import resume only if device exists (bsc#1187690) + resume = val[/(?:\s|\A)resume=(\S+)/, 1] + if resume && !Yast::BootStorage.staging.find_by_any_name(resume) + log.warn "Remove 'resume' parameter due to usage of non existing device '#{resume}'" + val = val.gsub(/(?:\s|\A)resume=#{Regexp.escape(resume)}/, "") + end + + default.public_send(method).replace(val) + end + end + def import_timeout(data, default) return unless data.global.timeout @@ -297,7 +308,13 @@ DEFAULT_KERNEL_PARAMS_MAPPING.each do |key, method| val = default.public_send(method) - res[key] = val.serialize unless val.empty? + result = val.serialize + # Do not export the 'resume' parameter as it depends on storage, which is not + # cloned by default. The only exception is partition label which is cloned, + # but we decided to be consistent and also remove it. + # Anyways, 'resume' will be proposed if it's missing (bsc#1187690). + result.gsub!(/(?:\s|\A)resume=\S+/, "") + res[key] = result unless result.empty? end DEFAULT_STRING_MAPPING.each do |key, method| diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-bootloader-4.4.16/test/autoyast_converter_test.rb new/yast2-bootloader-4.5.1/test/autoyast_converter_test.rb --- old/yast2-bootloader-4.4.16/test/autoyast_converter_test.rb 2022-01-31 13:36:25.000000000 +0100 +++ new/yast2-bootloader-4.5.1/test/autoyast_converter_test.rb 2022-04-07 20:08:05.000000000 +0200 @@ -48,17 +48,19 @@ it "import configuration to returned bootloader" do data = { - "append" => "verbose nomodeset", - "terminal" => "gfxterm", - "os_prober" => "true", - "hiddenmenu" => "true", - "timeout" => 10, - "activate" => "true", - "generic_mbr" => "false", - "trusted_grub" => "true", - "update_nvram" => "true", - "boot_boot" => "true", - "password" => { + "append" => "verbose nomodeset resume=/dev/disk/by-uuid/bla-bla", + # /dev/sda exists on mocked trivial system, so it should not be removed + "xen_kernel_append" => "verbose nomodeset resume=/dev/sda1", + "terminal" => "gfxterm", + "os_prober" => "true", + "hiddenmenu" => "true", + "timeout" => 10, + "activate" => "true", + "generic_mbr" => "false", + "trusted_grub" => "true", + "update_nvram" => "true", + "boot_boot" => "true", + "password" => { "value" => "test", "encrypted" => "true", # if changed to false, then also mock grub2-mkpasswd "unrestricted" => "true" @@ -71,6 +73,9 @@ bootloader = subject.import(section) expect(bootloader.grub_default.kernel_params.serialize).to eq "verbose nomodeset" + expect( + bootloader.grub_default.xen_hypervisor_params.serialize + ).to eq "verbose nomodeset resume=/dev/sda1" expect(bootloader.grub_default.terminal).to eq [:gfxterm] expect(bootloader.grub_default.os_prober).to be_enabled expect(bootloader.grub_default.hidden_timeout).to eq "10" @@ -124,7 +129,7 @@ end it "export to global key configuration" do - bootloader.grub_default.kernel_params.replace("verbose nomodeset") + bootloader.grub_default.kernel_params.replace("verbose nomodeset resume=/dev/sda") bootloader.grub_default.terminal = [:gfxterm] bootloader.grub_default.os_prober.enable bootloader.grub_default.hidden_timeout = "10"