Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package yast2-packager for openSUSE:Factory checked in at 2023-02-21 15:35:49 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/yast2-packager (Old) and /work/SRC/openSUSE:Factory/.yast2-packager.new.22824 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yast2-packager" Tue Feb 21 15:35:49 2023 rev:437 rq:1066854 version:4.5.16 Changes: -------- --- /work/SRC/openSUSE:Factory/yast2-packager/yast2-packager.changes 2023-02-17 16:43:56.334502397 +0100 +++ /work/SRC/openSUSE:Factory/.yast2-packager.new.22824/yast2-packager.changes 2023-02-21 15:35:51.132221540 +0100 @@ -1,0 +2,6 @@ +Mon Feb 20 14:25:37 UTC 2023 - Ladislav Slezák <lsle...@suse.com> + +- Fixed a crash when selecting depending products (bsc#1208421) +- 4.5.16 + +------------------------------------------------------------------- Old: ---- yast2-packager-4.5.15.tar.bz2 New: ---- yast2-packager-4.5.16.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ yast2-packager.spec ++++++ --- /var/tmp/diff_new_pack.igN7PQ/_old 2023-02-21 15:35:51.796225356 +0100 +++ /var/tmp/diff_new_pack.igN7PQ/_new 2023-02-21 15:35:51.800225379 +0100 @@ -17,7 +17,7 @@ Name: yast2-packager -Version: 4.5.15 +Version: 4.5.16 Release: 0 Summary: YaST2 - Package Library License: GPL-2.0-or-later ++++++ yast2-packager-4.5.15.tar.bz2 -> yast2-packager-4.5.16.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-packager-4.5.15/package/yast2-packager.changes new/yast2-packager-4.5.16/package/yast2-packager.changes --- old/yast2-packager-4.5.15/package/yast2-packager.changes 2023-02-16 10:23:01.000000000 +0100 +++ new/yast2-packager-4.5.16/package/yast2-packager.changes 2023-02-20 15:59:21.000000000 +0100 @@ -1,4 +1,10 @@ ------------------------------------------------------------------- +Mon Feb 20 14:25:37 UTC 2023 - Ladislav Slezák <lsle...@suse.com> + +- Fixed a crash when selecting depending products (bsc#1208421) +- 4.5.16 + +------------------------------------------------------------------- Tue Feb 14 13:40:12 UTC 2023 - Martin Vidner <mvid...@suse.com> - Ruby 3.2: Change a test to treat dir:///foo equal to dir:/foo diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-packager-4.5.15/package/yast2-packager.spec new/yast2-packager-4.5.16/package/yast2-packager.spec --- old/yast2-packager-4.5.15/package/yast2-packager.spec 2023-02-16 10:23:01.000000000 +0100 +++ new/yast2-packager-4.5.16/package/yast2-packager.spec 2023-02-20 15:59:21.000000000 +0100 @@ -17,7 +17,7 @@ Name: yast2-packager -Version: 4.5.15 +Version: 4.5.16 Release: 0 Summary: YaST2 - Package Library License: GPL-2.0-or-later diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-packager-4.5.15/src/lib/y2packager/dialogs/addon_selector.rb new/yast2-packager-4.5.16/src/lib/y2packager/dialogs/addon_selector.rb --- old/yast2-packager-4.5.15/src/lib/y2packager/dialogs/addon_selector.rb 2023-02-16 10:23:01.000000000 +0100 +++ new/yast2-packager-4.5.16/src/lib/y2packager/dialogs/addon_selector.rb 2023-02-20 15:59:21.000000000 +0100 @@ -155,7 +155,8 @@ selected_items.concat(p&.depends_on) end - selected_items.uniq!.compact! + selected_items.uniq! + selected_items.compact! Yast::UI.ChangeWidget(:addon_repos, :SelectedItems, selected_items) end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-packager-4.5.15/test/addon_selector_test.rb new/yast2-packager-4.5.16/test/addon_selector_test.rb --- old/yast2-packager-4.5.15/test/addon_selector_test.rb 2023-02-16 10:23:01.000000000 +0100 +++ new/yast2-packager-4.5.16/test/addon_selector_test.rb 2023-02-20 15:59:21.000000000 +0100 @@ -11,7 +11,9 @@ Y2Packager::RepoProductSpec.new(name: "sle-module-basesystem", dir: "/Basesystem", base: false, media_name: "SLE-15-Module-Basesystem 15.3-0"), Y2Packager::RepoProductSpec.new(name: "sle-module-legacy", dir: "/Legacy", - base: false, media_name: "SLE-15-Module-Legacy 15.3-0") + base: false, media_name: "SLE-15-Module-Legacy 15.3-0"), + Y2Packager::RepoProductSpec.new(name: "sle-module-ha", dir: "/HA", + base: false, media_name: "SLE-15-Module-HA 15.3-0", depends_on: ["/Basesystem"]) ] end @@ -126,4 +128,26 @@ end end end + + describe "#addon_repos_handler" do + it "selects the dependant products" do + # the product which just has been selected + allow(Yast::UI).to receive(:QueryWidget).with(Id(:addon_repos), :CurrentItem) + .and_return("/HA") + # all currently selected products + allow(Yast::UI).to receive(:QueryWidget).with(Id(:addon_repos), :SelectedItems) + .and_return(["/HA"]) + # refreshing the details + allow(Yast::UI).to receive(:ChangeWidget) + + # the dependant products are selected + expect(Yast::UI).to receive(:ChangeWidget) do |id, what, list| + if id == :addon_repos && what == :SelectedItems + expect(list).to include("/HA", "/Basesystem") + end + end + + subject.addon_repos_handler + end + end end