Skip to content

Commit

Permalink
Merge 3277460 into a40fefc
Browse files Browse the repository at this point in the history
  • Loading branch information
imobachgs committed Mar 3, 2022
2 parents a40fefc + 3277460 commit 69d030f
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 7 deletions.
7 changes: 7 additions & 0 deletions package/autoyast2.changes
@@ -1,3 +1,10 @@
-------------------------------------------------------------------
Thu Mar 3 11:48:36 UTC 2022 - Imobach Gonzalez Sosa <igonzalezsosa@suse.com>

- Consider user selected packages as optional to not block the
installation (bsc#1195747).
- 4.4.33

-------------------------------------------------------------------
Mon Feb 28 10:39:35 UTC 2022 - Steffen Winterfeldt <snwint@suse.com>

Expand Down
2 changes: 1 addition & 1 deletion package/autoyast2.spec
Expand Up @@ -22,7 +22,7 @@
%endif

Name: autoyast2
Version: 4.4.32
Version: 4.4.33
Release: 0
Summary: YaST2 - Automated Installation
License: GPL-2.0-only
Expand Down
10 changes: 7 additions & 3 deletions src/modules/AutoinstSoftware.rb
Expand Up @@ -152,7 +152,9 @@ def Import(settings)
)

to_install = settings.fetch("packages", [])
PackagesProposal.AddResolvables("autoyast", :package, to_install) unless to_install.empty?
unless to_install.empty?
PackagesProposal.AddResolvables("autoyast", :package, to_install, optional: true)
end
@kernel = settings.fetch("kernel", "")

addPostPackages(settings.fetch("post-packages", []))
Expand All @@ -168,7 +170,9 @@ def Import(settings)
# @param pkglist [Array<String>] list of additional packages to be installed
def add_additional_packages(pkglist)
available = pkglist & @packagesAvailable
PackagesProposal.AddResolvables("autoyast", :package, available) unless available.empty?
return if available.empty?

PackagesProposal.AddResolvables("autoyast", :package, available, optional: true)
end

def AddYdepsFromProfile(entries)
Expand Down Expand Up @@ -207,7 +211,7 @@ def Export
s["kernel"] = @kernel if !@kernel.empty?
s["patterns"] = @patterns if !@patterns.empty?

pkgs_to_install = Yast::PackagesProposal.GetResolvables("autoyast", :package)
pkgs_to_install = Yast::PackagesProposal.GetResolvables("autoyast", :package, optional: true)
s["packages"] = pkgs_to_install unless pkgs_to_install.empty?

pkg_post = AutoinstData.post_packages
Expand Down
7 changes: 4 additions & 3 deletions test/AutoinstSoftware_test.rb
Expand Up @@ -43,7 +43,7 @@

it "appends the given list to the one to be installed" do
Yast::AutoinstSoftware.add_additional_packages(pkgs)
expect(Yast::PackagesProposal.GetResolvables("autoyast", :package))
expect(Yast::PackagesProposal.GetResolvables("autoyast", :package, optional: true))
.to include("NetworkManager")
end

Expand All @@ -52,7 +52,7 @@

it "the packages are not added" do
Yast::AutoinstSoftware.add_additional_packages(pkgs)
expect(Yast::PackagesProposal.GetResolvables("NetworkManager", :package))
expect(Yast::PackagesProposal.GetResolvables("NetworkManager", :package, optional: true))
.to_not include("NetworkManager")
end
end
Expand All @@ -79,7 +79,8 @@
it "saves the list of patterns and packages to install and remove" do
subject.Import(software)
expect(subject.patterns).to eq(["base", "yast2_basis"])
expect(Yast::PackagesProposal.GetResolvables("autoyast", :package)).to eq(["yast2", "other"])
expect(Yast::PackagesProposal.GetResolvables("autoyast", :package, optional: true))
.to eq(["yast2", "other"])
expect(Yast::PackagesProposal.GetTaboos("autoyast", :package)).to eq(["dummy"])
end

Expand Down

0 comments on commit 69d030f

Please sign in to comment.