diff --git a/packagemanager/zypper.go b/packagemanager/zypper.go index d1564b58..402ce576 100644 --- a/packagemanager/zypper.go +++ b/packagemanager/zypper.go @@ -7,8 +7,12 @@ import ( ) // NewZypper creates a new zypper package manager. +// +// The install action passes --allow-vendor-change so that a package which +// replaces one provided by a different vendor resolves non-interactively +// instead of cancelling with exit code 4. func NewZypper(c cmd.ContextRunner) PackageManager { - return newUniversalPackageManager(c, "zypper", "zypper", "install -y", "remove -y", "refresh") + return newUniversalPackageManager(c, "zypper", "zypper", "install -y --allow-vendor-change", "remove -y", "refresh") } // RegisterZypper registers the zypper package manager to a repository.