Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package yast2 for openSUSE:Factory checked in at 2022-01-27 23:16:44 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/yast2 (Old) and /work/SRC/openSUSE:Factory/.yast2.new.1898 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yast2" Thu Jan 27 23:16:44 2022 rev:526 rq:949397 version:4.4.42 Changes: -------- --- /work/SRC/openSUSE:Factory/yast2/yast2.changes 2022-01-25 17:37:04.129921632 +0100 +++ /work/SRC/openSUSE:Factory/.yast2.new.1898/yast2.changes 2022-01-27 23:17:20.306824150 +0100 @@ -1,0 +2,20 @@ +Wed Jan 26 18:27:40 UTC 2022 - Ladislav Slez??k <lsle...@suse.cz> + +- Added Y2Packager::NewRepositorySetup to track new repositories + (related to bsc#1194453) +- 4.4.42 + +------------------------------------------------------------------- +Wed Jan 26 13:21:21 UTC 2022 - Imobach Gonzalez Sosa <igonzalezs...@suse.com> + +- Fix PackageAI call to PackagesProposal.GetResolvable. It prevents + a crash when cloning a system (bsc#1195137). +- 4.4.41 + +------------------------------------------------------------------- +Tue Jan 25 17:00:34 UTC 2022 - Imobach Gonzalez Sosa <igonzalezs...@suse.com> + +- Use Package module instead of PackageSystem (bsc#1194886). +- 4.4.40 + +------------------------------------------------------------------- @@ -4 +24 @@ -- Preload libsuseconnect.so if avaiable. On aarch64 installer/YaST +- Preload libsuseconnect.so if available. On aarch64 installer/YaST Old: ---- yast2-4.4.39.tar.bz2 New: ---- yast2-4.4.42.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ yast2.spec ++++++ --- /var/tmp/diff_new_pack.31FkTM/_old 2022-01-27 23:17:21.030819148 +0100 +++ /var/tmp/diff_new_pack.31FkTM/_new 2022-01-27 23:17:21.038819093 +0100 @@ -17,7 +17,7 @@ Name: yast2 -Version: 4.4.39 +Version: 4.4.42 Release: 0 Summary: YaST2 Main Package ++++++ yast2-4.4.39.tar.bz2 -> yast2-4.4.42.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.4.39/library/network/src/lib/network/susefirewall.rb new/yast2-4.4.42/library/network/src/lib/network/susefirewall.rb --- old/yast2-4.4.39/library/network/src/lib/network/susefirewall.rb 2022-01-25 09:21:38.000000000 +0100 +++ new/yast2-4.4.42/library/network/src/lib/network/susefirewall.rb 2022-01-27 08:56:41.000000000 +0100 @@ -36,7 +36,7 @@ Yast.import "Mode" Yast.import "NetworkInterfaces" - Yast.import "PackageSystem" + Yast.import "Package" Yast.import "PortRanges" Yast.import "Service" @@ -554,10 +554,10 @@ return true if @needed_packages_installed if Mode.normal - @needed_packages_installed = PackageSystem.CheckAndInstallPackages([@FIREWALL_PACKAGE]) + @needed_packages_installed = Package.CheckAndInstallPackages([@FIREWALL_PACKAGE]) log.info "CheckAndInstallPackages -> #{@needed_packages_installed}" else - @needed_packages_installed = PackageSystem.Installed(@FIREWALL_PACKAGE) + @needed_packages_installed = Package.Installed(@FIREWALL_PACKAGE) log.info "Installed -> #{@needed_packages_installed}" end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.4.39/library/network/src/lib/network/susefirewall2.rb new/yast2-4.4.42/library/network/src/lib/network/susefirewall2.rb --- old/yast2-4.4.39/library/network/src/lib/network/susefirewall2.rb 2022-01-25 09:21:38.000000000 +0100 +++ new/yast2-4.4.42/library/network/src/lib/network/susefirewall2.rb 2022-01-27 08:56:41.000000000 +0100 @@ -51,7 +51,6 @@ Yast.import "Message" Yast.import "Progress" Yast.import "PortRanges" - Yast.import "PackageSystem" Yast.import "FileUtils" Yast.import "Directory" Yast.import "Stage" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.4.39/library/network/src/lib/y2firewall/firewalld/api.rb new/yast2-4.4.42/library/network/src/lib/y2firewall/firewalld/api.rb --- old/yast2-4.4.39/library/network/src/lib/y2firewall/firewalld/api.rb 2022-01-25 09:21:38.000000000 +0100 +++ new/yast2-4.4.42/library/network/src/lib/y2firewall/firewalld/api.rb 2022-01-27 08:56:41.000000000 +0100 @@ -28,7 +28,7 @@ Yast.import "Stage" Yast.import "Service" -Yast.import "PackageSystem" +Yast.import "Package" module Y2Firewall class Firewalld @@ -91,7 +91,7 @@ # @return [Boolean] true if the state is running; false otherwise def running? return false if Yast::Stage.initial - return false if !Yast::PackageSystem.Installed(PACKAGE) + return false if !Yast::Package.Installed(PACKAGE) state == "running" end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.4.39/library/network/src/lib/y2firewall/firewalld.rb new/yast2-4.4.42/library/network/src/lib/y2firewall/firewalld.rb --- old/yast2-4.4.39/library/network/src/lib/y2firewall/firewalld.rb 2022-01-25 09:21:38.000000000 +0100 +++ new/yast2-4.4.42/library/network/src/lib/y2firewall/firewalld.rb 2022-01-27 08:56:41.000000000 +0100 @@ -30,7 +30,7 @@ require "yast2/system_service" require "singleton" -Yast.import "PackageSystem" +Yast.import "Package" module Y2Firewall # Main class to interact with Firewalld @@ -206,7 +206,7 @@ def installed? return true if @installed - @installed = Yast::PackageSystem.Installed(PACKAGE) + @installed = Yast::Package.Installed(PACKAGE) end # Check whether the firewalld service is enable or not diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.4.39/library/network/src/modules/DnsServerAPI.pm new/yast2-4.4.42/library/network/src/modules/DnsServerAPI.pm --- old/yast2-4.4.39/library/network/src/modules/DnsServerAPI.pm 2022-01-25 09:21:38.000000000 +0100 +++ new/yast2-4.4.42/library/network/src/modules/DnsServerAPI.pm 2022-01-27 08:56:41.000000000 +0100 @@ -52,7 +52,7 @@ use YaST::YCP qw( sformat y2milestone y2error y2warning ); YaST::YCP::Import ("DnsServer"); -YaST::YCP::Import ("PackageSystem"); +YaST::YCP::Import ("Package"); YaST::YCP::Import ("Service"); YaST::YCP::Import ("Progress"); # for reporting errors @@ -657,15 +657,15 @@ sub Init { if (Mode->test ()) { $package_installed = 1; - y2milestone("TestMode -> PackageSystem->Installed: ", $package_installed); + y2milestone("TestMode -> Package->Installed: ", $package_installed); } if ($package_installed != -1){ return $package_installed; } - $package_installed = PackageSystem->Installed('yast2-dns-server'); - y2milestone("PackageSystem->Installed: ", $package_installed); + $package_installed = Package->Installed('yast2-dns-server'); + y2milestone("Package->Installed: ", $package_installed); if ($package_installed == 0){ y2warning("yast2-dns-server is not installed. Functions of DnsServerAPI will be disabled") } @@ -2761,7 +2761,7 @@ my $service_enabled = Service->Enabled ("named"); my $service_status = Service->Status ("named"); - my $service_installed = PackageSystem->Installed ("bind"); + my $service_installed = Package->Installed ("bind"); y2milestone ( "Enabled: ".$service_enabled.", ". diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.4.39/library/network/src/modules/NetworkService.rb new/yast2-4.4.42/library/network/src/modules/NetworkService.rb --- old/yast2-4.4.39/library/network/src/modules/NetworkService.rb 2022-01-25 09:21:38.000000000 +0100 +++ new/yast2-4.4.42/library/network/src/modules/NetworkService.rb 2022-01-27 08:56:41.000000000 +0100 @@ -75,7 +75,7 @@ Yast.import "Popup" Yast.import "Mode" Yast.import "Stage" - Yast.import "PackageSystem" + Yast.import "Package" Yast.import "Systemd" textdomain "base" @@ -124,7 +124,7 @@ # Checks if given network backend is available in the system def backend_available?(backend) - PackageSystem.Installed(BACKEND_PKG_NAMES[backend]) + Package.Installed(BACKEND_PKG_NAMES[backend]) end alias_method :is_backend_available, :backend_available? diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.4.39/library/network/test/y2firewall/firewalld_test.rb new/yast2-4.4.42/library/network/test/y2firewall/firewalld_test.rb --- old/yast2-4.4.39/library/network/test/y2firewall/firewalld_test.rb 2022-01-25 09:21:38.000000000 +0100 +++ new/yast2-4.4.42/library/network/test/y2firewall/firewalld_test.rb 2022-01-27 08:56:41.000000000 +0100 @@ -22,7 +22,7 @@ require_relative "../test_helper" require "y2firewall/firewalld" -Yast.import "PackageSystem" +Yast.import "Package" Yast.import "Service" describe Y2Firewall::Firewalld do @@ -42,14 +42,14 @@ end it "returns false it the firewalld is not installed" do - allow(Yast::PackageSystem).to receive("Installed") + allow(Yast::Package).to receive("Installed") .with(described_class::PACKAGE).and_return(false) expect(firewalld.installed?).to eq(false) end it "returns true it the firewalld is installed" do - allow(Yast::PackageSystem).to receive("Installed") + allow(Yast::Package).to receive("Installed") .with(described_class::PACKAGE).and_return true expect(firewalld.installed?).to eq(true) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.4.39/library/packages/src/lib/y2packager/new_repository_setup.rb new/yast2-4.4.42/library/packages/src/lib/y2packager/new_repository_setup.rb --- old/yast2-4.4.39/library/packages/src/lib/y2packager/new_repository_setup.rb 1970-01-01 01:00:00.000000000 +0100 +++ new/yast2-4.4.42/library/packages/src/lib/y2packager/new_repository_setup.rb 2022-01-27 08:56:41.000000000 +0100 @@ -0,0 +1,52 @@ +# ------------------------------------------------------------------------------ +# Copyright (c) 2022 SUSE LINUX GmbH, Nuremberg, Germany. +# +# This program is free software; you can redistribute it and/or modify it under +# the terms of version 2 of the GNU General Public License as published by the +# Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +# ------------------------------------------------------------------------------ + +require "yast" + +require "singleton" + +module Y2Packager + # + # This class stores the new repositories and services added during + # installation or upgrade. It can be used together with the + # OriginalRepositorySetup class to find the old and new repositories. + # + # @since 4.4.42 + class NewRepositorySetup + include Yast::Logger + include Singleton + + attr_reader :repositories, :services + + # constructor, initialize the stored lists to empty lists + def initialize + @repositories = [] + @services = [] + end + + # Store a repository name + # + # @param repo_alias [String] Repository alias + def add_repository(repo_alias) + log.info "Added #{repo_alias.inspect} to new repositories" + repositories << repo_alias + end + + # Store a service name + # + # @param service_name [String] Name of the service + def add_service(service_name) + log.info "Added #{service_name.inspect} to new services" + services << service_name + end + end +end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.4.39/library/packages/src/modules/Package.rb new/yast2-4.4.42/library/packages/src/modules/Package.rb --- old/yast2-4.4.39/library/packages/src/modules/Package.rb 2022-01-25 09:21:38.000000000 +0100 +++ new/yast2-4.4.42/library/packages/src/modules/Package.rb 2022-01-27 08:56:41.000000000 +0100 @@ -101,7 +101,6 @@ @last_op_canceled = false @installed_packages = [] @removed_packages = [] - Yast.include self, "packages/common.rb" end # Check if packages are installed diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.4.39/library/packages/src/modules/PackageAI.rb new/yast2-4.4.42/library/packages/src/modules/PackageAI.rb --- old/yast2-4.4.39/library/packages/src/modules/PackageAI.rb 2022-01-25 09:21:38.000000000 +0100 +++ new/yast2-4.4.42/library/packages/src/modules/PackageAI.rb 2022-01-27 08:56:41.000000000 +0100 @@ -62,7 +62,7 @@ true end - # Determines whether the package is installed or not + # Determines whether the package is available or not # # @note In AutoYaST, this method always returns true. # @@ -83,7 +83,7 @@ # # @see Yast::PackageClass#Installed def Installed(package) - PackagesProposal.GetResolvables("autoyast").include?(package) + PackagesProposal.GetResolvables("autoyast", :package).include?(package) end # Determines whether the package is installed or not diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.4.39/library/packages/src/modules/Product.rb new/yast2-4.4.42/library/packages/src/modules/Product.rb --- old/yast2-4.4.39/library/packages/src/modules/Product.rb 2022-01-25 09:21:38.000000000 +0100 +++ new/yast2-4.4.42/library/packages/src/modules/Product.rb 2022-01-27 08:56:41.000000000 +0100 @@ -41,7 +41,7 @@ Yast.import "Stage" Yast.import "OSRelease" Yast.import "PackageLock" - Yast.import "PackageSystem" + Yast.import "Package" end # Loads and returns base product property diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.4.39/library/packages/test/package_ai_test.rb new/yast2-4.4.42/library/packages/test/package_ai_test.rb --- old/yast2-4.4.39/library/packages/test/package_ai_test.rb 2022-01-25 09:21:38.000000000 +0100 +++ new/yast2-4.4.42/library/packages/test/package_ai_test.rb 2022-01-27 08:56:41.000000000 +0100 @@ -36,4 +36,29 @@ expect(Yast::PackagesProposal.GetTaboos("autoyast", :package)).to eq(["ntpd"]) end end + + describe "#Installed" do + before do + allow(Yast::PackagesProposal).to receive(:GetResolvables).with("autoyast", :package) + .and_return(["yast2"]) + end + + context "when the package is included in the proposal" do + it "returns true" do + expect(subject.Installed("yast2")).to eq(true) + end + end + + context "when the package is not included in the proposal" do + it "returns false" do + expect(subject.Installed("autoyast2")).to eq(false) + end + end + end + + describe "#Available" do + it "returns true" do + expect(subject.Available("yast2")).to eq(true) + end + end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.4.39/library/packages/test/product_test.rb new/yast2-4.4.42/library/packages/test/product_test.rb --- old/yast2-4.4.39/library/packages/test/product_test.rb 2022-01-25 09:21:38.000000000 +0100 +++ new/yast2-4.4.42/library/packages/test/product_test.rb 2022-01-27 08:56:41.000000000 +0100 @@ -10,7 +10,7 @@ Yast.import "Mode" Yast.import "Stage" Yast.import "OSRelease" -Yast.import "PackageSystem" +Yast.import "Package" Yast.import "Pkg" Yast.import "PackageLock" Yast.import "Mode" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.4.39/library/packages/test/y2packager/new_repository_setup_test.rb new/yast2-4.4.42/library/packages/test/y2packager/new_repository_setup_test.rb --- old/yast2-4.4.39/library/packages/test/y2packager/new_repository_setup_test.rb 1970-01-01 01:00:00.000000000 +0100 +++ new/yast2-4.4.42/library/packages/test/y2packager/new_repository_setup_test.rb 2022-01-27 08:56:41.000000000 +0100 @@ -0,0 +1,35 @@ +#!/usr/bin/env rspec +# ------------------------------------------------------------------------------ +# Copyright (c) 2022 SUSE LLC, All Rights Reserved. +# +# This program is free software; you can redistribute it and/or modify it under +# the terms of version 2 of the GNU General Public License as published by the +# Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +# ------------------------------------------------------------------------------ + +require_relative "../test_helper" + +require "y2packager/new_repository_setup" + +describe Y2Packager::NewRepositorySetup do + # create anonymous subclass to have a fresh singleton instance for each test + subject { Class.new(Y2Packager::NewRepositorySetup).instance } + + describe "#add_repository" do + it "stores the repository into the list" do + subject.add_repository("test_repo") + expect(subject.repositories).to include("test_repo") + end + end + + describe "#add_service" do + it "stores the service into the list" do + subject.add_service("test_service") + expect(subject.services).to include("test_service") + end + end +end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.4.39/package/yast2.changes new/yast2-4.4.42/package/yast2.changes --- old/yast2-4.4.39/package/yast2.changes 2022-01-25 09:21:38.000000000 +0100 +++ new/yast2-4.4.42/package/yast2.changes 2022-01-27 08:56:41.000000000 +0100 @@ -1,7 +1,27 @@ ------------------------------------------------------------------- +Wed Jan 26 18:27:40 UTC 2022 - Ladislav Slez??k <lsle...@suse.cz> + +- Added Y2Packager::NewRepositorySetup to track new repositories + (related to bsc#1194453) +- 4.4.42 + +------------------------------------------------------------------- +Wed Jan 26 13:21:21 UTC 2022 - Imobach Gonzalez Sosa <igonzalezs...@suse.com> + +- Fix PackageAI call to PackagesProposal.GetResolvable. It prevents + a crash when cloning a system (bsc#1195137). +- 4.4.41 + +------------------------------------------------------------------- +Tue Jan 25 17:00:34 UTC 2022 - Imobach Gonzalez Sosa <igonzalezs...@suse.com> + +- Use Package module instead of PackageSystem (bsc#1194886). +- 4.4.40 + +------------------------------------------------------------------- Mon Jan 24 21:04:10 UTC 2022 - Jacek Tomasiak <jtomas...@suse.com> -- Preload libsuseconnect.so if avaiable. On aarch64 installer/YaST +- Preload libsuseconnect.so if available. On aarch64 installer/YaST sometimes failed to load libsuseconnect.so with "cannot allocate memory in static TLS block" error. Loading the library before others solves the problem until a better diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-4.4.39/package/yast2.spec new/yast2-4.4.42/package/yast2.spec --- old/yast2-4.4.39/package/yast2.spec 2022-01-25 09:21:38.000000000 +0100 +++ new/yast2-4.4.42/package/yast2.spec 2022-01-27 08:56:41.000000000 +0100 @@ -17,7 +17,7 @@ Name: yast2 -Version: 4.4.39 +Version: 4.4.42 Release: 0 Summary: YaST2 Main Package