Hello community, here is the log from the commit of package yast2-bootloader for openSUSE:Factory checked in at 2018-02-13 10:23:57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/yast2-bootloader (Old) and /work/SRC/openSUSE:Factory/.yast2-bootloader.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yast2-bootloader" Tue Feb 13 10:23:57 2018 rev:253 rq:575819 version:4.0.17 Changes: -------- --- /work/SRC/openSUSE:Factory/yast2-bootloader/yast2-bootloader.changes 2018-02-12 10:07:10.958873505 +0100 +++ /work/SRC/openSUSE:Factory/.yast2-bootloader.new/yast2-bootloader.changes 2018-02-13 10:23:58.796818173 +0100 @@ -1,0 +2,7 @@ +Mon Feb 12 15:14:28 UTC 2018 - jreidin...@suse.com + +- Detect properly that unknown device is used in bootloader + configuration (bsc#1078713) +- 4.0.17 + +------------------------------------------------------------------- Old: ---- yast2-bootloader-4.0.16.tar.bz2 New: ---- yast2-bootloader-4.0.17.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ yast2-bootloader.spec ++++++ --- /var/tmp/diff_new_pack.5uMbvL/_old 2018-02-13 10:24:00.172768599 +0100 +++ /var/tmp/diff_new_pack.5uMbvL/_new 2018-02-13 10:24:00.176768455 +0100 @@ -17,7 +17,7 @@ Name: yast2-bootloader -Version: 4.0.16 +Version: 4.0.17 Release: 0 BuildRoot: %{_tmppath}/%{name}-%{version}-build ++++++ yast2-bootloader-4.0.16.tar.bz2 -> yast2-bootloader-4.0.17.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-bootloader-4.0.16/package/yast2-bootloader.changes new/yast2-bootloader-4.0.17/package/yast2-bootloader.changes --- old/yast2-bootloader-4.0.16/package/yast2-bootloader.changes 2018-02-09 15:16:26.000000000 +0100 +++ new/yast2-bootloader-4.0.17/package/yast2-bootloader.changes 2018-02-12 16:32:57.000000000 +0100 @@ -1,4 +1,11 @@ ------------------------------------------------------------------- +Mon Feb 12 15:14:28 UTC 2018 - jreidin...@suse.com + +- Detect properly that unknown device is used in bootloader + configuration (bsc#1078713) +- 4.0.17 + +------------------------------------------------------------------- Fri Feb 9 13:39:03 UTC 2018 - jlo...@suse.com - Adapt to new MountPoint API (part of fate#318196). diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-bootloader-4.0.16/package/yast2-bootloader.spec new/yast2-bootloader-4.0.17/package/yast2-bootloader.spec --- old/yast2-bootloader-4.0.16/package/yast2-bootloader.spec 2018-02-09 15:16:26.000000000 +0100 +++ new/yast2-bootloader-4.0.17/package/yast2-bootloader.spec 2018-02-12 16:32:57.000000000 +0100 @@ -17,7 +17,7 @@ Name: yast2-bootloader -Version: 4.0.16 +Version: 4.0.17 Release: 0 BuildRoot: %{_tmppath}/%{name}-%{version}-build diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-bootloader-4.0.16/src/modules/BootStorage.rb new/yast2-bootloader-4.0.17/src/modules/BootStorage.rb --- old/yast2-bootloader-4.0.16/src/modules/BootStorage.rb 2018-02-09 15:16:26.000000000 +0100 +++ new/yast2-bootloader-4.0.17/src/modules/BootStorage.rb 2018-02-12 16:32:57.000000000 +0100 @@ -133,7 +133,7 @@ # @return [Array<Y2Storage::Device>] list of suitable devices def stage1_devices_for_name(dev_name) device = staging.find_by_any_name(dev_name) - raise "unknown device #{dev_name}" unless device + raise ::Bootloader::BrokenConfiguration, "unknown device #{dev_name}" unless device if device.is?(:partition) || device.is?(:filesystem) stage1_partitions_for(device) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-bootloader-4.0.16/test/boot_storage_test.rb new/yast2-bootloader-4.0.17/test/boot_storage_test.rb --- old/yast2-bootloader-4.0.16/test/boot_storage_test.rb 2018-02-09 15:16:26.000000000 +0100 +++ new/yast2-bootloader-4.0.17/test/boot_storage_test.rb 2018-02-12 16:32:57.000000000 +0100 @@ -52,4 +52,15 @@ expect(subject.extended_for_logical(partition)).to eq find_device("/dev/sda2") end end + + describe ".stage1_devices_for_name" do + it "raises BrokenConfiguration exception if gets unknown name" do + # mock staging graph as graph does not return proper value when run as non-root + allow(subject.staging).to receive(:find_by_any_name).and_return(nil) + + expect { subject.stage1_devices_for_name("/dev/non-existing") }.to( + raise_error(::Bootloader::BrokenConfiguration) + ) + end + end end