Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package yast2-network for openSUSE:Factory checked in at 2022-10-18 12:44:23 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/yast2-network (Old) and /work/SRC/openSUSE:Factory/.yast2-network.new.2275 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yast2-network" Tue Oct 18 12:44:23 2022 rev:488 rq:1012036 version:4.5.9 Changes: -------- --- /work/SRC/openSUSE:Factory/yast2-network/yast2-network.changes 2022-10-03 13:44:06.145262369 +0200 +++ /work/SRC/openSUSE:Factory/.yast2-network.new.2275/yast2-network.changes 2022-10-18 12:44:38.177674068 +0200 @@ -1,0 +2,8 @@ +Mon Oct 3 08:31:33 UTC 2022 - Knut Anderssen <kanders...@suse.com> + +- Do not assume wicked will be installed by default anymore and + return the needed packages by the selected backend when them + are not installed (bsc#1201235, bsc#1201435) +- 4.5.9 + +------------------------------------------------------------------- Old: ---- yast2-network-4.5.8.tar.bz2 New: ---- yast2-network-4.5.9.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ yast2-network.spec ++++++ --- /var/tmp/diff_new_pack.yrSz9t/_old 2022-10-18 12:44:39.473677019 +0200 +++ /var/tmp/diff_new_pack.yrSz9t/_new 2022-10-18 12:44:39.481677037 +0200 @@ -17,7 +17,7 @@ Name: yast2-network -Version: 4.5.8 +Version: 4.5.9 Release: 0 Summary: YaST2 - Network Configuration License: GPL-2.0-only ++++++ yast2-network-4.5.8.tar.bz2 -> yast2-network-4.5.9.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-network-4.5.8/package/yast2-network.changes new/yast2-network-4.5.9/package/yast2-network.changes --- old/yast2-network-4.5.8/package/yast2-network.changes 2022-09-29 16:39:27.000000000 +0200 +++ new/yast2-network-4.5.9/package/yast2-network.changes 2022-10-17 11:09:33.000000000 +0200 @@ -1,4 +1,12 @@ ------------------------------------------------------------------- +Mon Oct 3 08:31:33 UTC 2022 - Knut Anderssen <kanders...@suse.com> + +- Do not assume wicked will be installed by default anymore and + return the needed packages by the selected backend when them + are not installed (bsc#1201235, bsc#1201435) +- 4.5.9 + +------------------------------------------------------------------- Thu Sep 29 09:15:47 UTC 2022 - Knut Anderssen <kanders...@suse.com> - Fixed issue when writing the NetworkManager config without a diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-network-4.5.8/package/yast2-network.spec new/yast2-network-4.5.9/package/yast2-network.spec --- old/yast2-network-4.5.8/package/yast2-network.spec 2022-09-29 16:39:27.000000000 +0200 +++ new/yast2-network-4.5.9/package/yast2-network.spec 2022-10-17 11:09:33.000000000 +0200 @@ -17,7 +17,7 @@ Name: yast2-network -Version: 4.5.8 +Version: 4.5.9 Release: 0 Summary: YaST2 - Network Configuration License: GPL-2.0-only diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-network-4.5.8/src/lib/y2network/backend.rb new/yast2-network-4.5.9/src/lib/y2network/backend.rb --- old/yast2-network-4.5.8/src/lib/y2network/backend.rb 2022-09-29 16:39:27.000000000 +0200 +++ new/yast2-network-4.5.9/src/lib/y2network/backend.rb 2022-10-17 11:09:33.000000000 +0200 @@ -87,5 +87,12 @@ def available? Yast::NetworkService.is_backend_available(id) end + + # Return a list of the required packages for this backend + # + # @return [Array<String>] list of packages required by the backend + def packages + [] + end end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-network-4.5.8/src/lib/y2network/backends/netconfig.rb new/yast2-network-4.5.9/src/lib/y2network/backends/netconfig.rb --- old/yast2-network-4.5.8/src/lib/y2network/backends/netconfig.rb 2022-09-29 16:39:27.000000000 +0200 +++ new/yast2-network-4.5.9/src/lib/y2network/backends/netconfig.rb 2022-10-17 11:09:33.000000000 +0200 @@ -31,6 +31,10 @@ def label _("Traditional ifup") end + + def packages + ["sysconfig-netconfig"] + end end end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-network-4.5.8/src/lib/y2network/backends/network_manager.rb new/yast2-network-4.5.9/src/lib/y2network/backends/network_manager.rb --- old/yast2-network-4.5.8/src/lib/y2network/backends/network_manager.rb 2022-09-29 16:39:27.000000000 +0200 +++ new/yast2-network-4.5.9/src/lib/y2network/backends/network_manager.rb 2022-10-17 11:09:33.000000000 +0200 @@ -31,6 +31,10 @@ def label _("Network Manager") end + + def packages + ["NetworkManager"] + end end end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-network-4.5.8/src/lib/y2network/backends/wicked.rb new/yast2-network-4.5.9/src/lib/y2network/backends/wicked.rb --- old/yast2-network-4.5.8/src/lib/y2network/backends/wicked.rb 2022-09-29 16:39:27.000000000 +0200 +++ new/yast2-network-4.5.9/src/lib/y2network/backends/wicked.rb 2022-10-17 11:09:33.000000000 +0200 @@ -31,6 +31,10 @@ def label _("Wicked Service") end + + def packages + ["wicked"] + end end end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-network-4.5.8/src/modules/Lan.rb new/yast2-network-4.5.9/src/modules/Lan.rb --- old/yast2-network-4.5.8/src/modules/Lan.rb 2022-09-29 16:39:27.000000000 +0200 +++ new/yast2-network-4.5.9/src/modules/Lan.rb 2022-10-17 11:09:33.000000000 +0200 @@ -652,10 +652,13 @@ # @return [Array] of packages needed when writing the config def Packages pkgs = [] + backend = yast_config&.backend - if yast_config&.backend?(:network_manager) - pkgs << "NetworkManager" if !Package.Installed("NetworkManager") - elsif !Package.Installed("wpa_supplicant") + return pkgs unless backend + + backend.packages.each { |p| pkgs << p if !Package.Installed(p) } + + if (backend.id == :wicked) && !Package.Installed("wpa_supplicant") # we have to add wpa_supplicant when wlan is in game, wicked relies on it wlan_present = yast_config.interfaces.any? do |iface| iface.type == Y2Network::InterfaceType::WIRELESS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-network-4.5.8/test/lan_test.rb new/yast2-network-4.5.9/test/lan_test.rb --- old/yast2-network-4.5.8/test/lan_test.rb 2022-09-29 16:39:27.000000000 +0200 +++ new/yast2-network-4.5.9/test/lan_test.rb 2022-10-17 11:09:33.000000000 +0200 @@ -22,6 +22,8 @@ require_relative "test_helper" require "yast" +require "y2network/backend" +require "y2network/config" require "y2network/config" require "y2network/routing" require "y2network/interface_config_builder" @@ -33,64 +35,63 @@ subject { Yast::Lan } let(:system_config) { Y2Network::Config.new(interfaces: [], source: :wicked) } - let(:backend) { :wicked } + let(:backend_id) { :wicked } + let(:backend) { Y2Network::Backend.by_id(backend_id) } describe "#Packages" do + let(:backend_installed) { false } + let(:yast_config) do Y2Network::Config.new(source: :autoinst).tap do |config| - config.backend = backend + config.backend = backend_id end end before(:each) do Yast::Lan.add_config(:yast, yast_config) + allow(Yast::Package).to receive(:Installed).and_return(backend_installed) end - context "When NetworkManager is not going to be installed" do + context "When wicked is going to be installed" do let(:wlan0) { Y2Network::Interface.new("wlan0", type: Y2Network::InterfaceType::WIRELESS) } let(:interfaces) { Y2Network::InterfacesCollection.new([wlan0]) } - let(:config) { double(interfaces: interfaces, backend: backend) } + let(:yast_config) { double(interfaces: interfaces, backend: backend) } + + context "and a wlan0 interface is present but wpa_supplicant is not installed" do + before do + allow(Yast::Package) + .to receive(:Installed) + .with("wpa_supplicant") + .at_least(:once) + .and_return(false) + + allow(yast_config) + .to receive(:backend?) + .and_return(false) + allow(yast_config) + .to receive(:backend?) + .with(backend_id) + .and_return(true) + end - before(:each) do - allow(Yast::Package) - .to receive(:Installed) - .with("wpa_supplicant") - .at_least(:once) - .and_return(false) - - allow(config) - .to receive(:backend?) - .and_return(false) - allow(config) - .to receive(:backend?) - .with(backend) - .and_return(true) - allow(Yast::Lan) - .to receive(:yast_config) - .and_return(config) - end - - it "always proposes wpa_supplicant" do - allow(Yast::Package) - .to receive(:Installed) - .with("wpa_supplicant") - .and_return(false) + it "proposes wpa_supplicant to be installed" do + allow(Yast::Package) + .to receive(:Installed) + .with("wpa_supplicant") + .and_return(false) - expect(Yast::Lan.Packages).to include "wpa_supplicant" + expect(Yast::Lan.Packages).to include "wpa_supplicant" + end end end context "When NetworkManager is selected for the target" do - let(:backend) { :network_manager } + let(:backend_id) { :network_manager } - it "lists NetworkManager package" do - expect(yast_config).to receive(:backend?).with(:network_manager).and_call_original - expect(Yast::Package) - .to receive(:Installed) - .with("NetworkManager") - .at_least(:once) - .and_return(false) - expect(Yast::Lan.Packages).to include "NetworkManager" + context "and the NetworkManager package is not installed" do + it "lists NetworkManager package" do + expect(Yast::Lan.Packages).to include "NetworkManager" + end end end end @@ -486,12 +487,12 @@ end describe "#Export" do - let(:backend) { :wicked } + let(:backend_id) { :wicked } let(:yast_config) do Y2Network::Config.new(source: :autoinst).tap do |config| config.hostname.static = "yasties" config.hostname.dhcp_hostname = :any - config.backend = backend + config.backend = backend_id end end @@ -509,7 +510,7 @@ end context "when NetworkManager is the network service" do - let(:backend) { :network_manager } + let(:backend_id) { :network_manager } it "exports the managed attribute as true" do expect(subject.Export).to include("managed" => true)