Bug 1663187 - Install of update of nss.x86_64 adds i686 into transaction
Summary: Install of update of nss.x86_64 adds i686 into transaction
Alias: None
Product: Red Hat Enterprise Linux 8
Classification: Red Hat
Component: nss
Version: 8.0
Hardware: Unspecified
OS: Unspecified
Target Milestone: rc
: 8.3
Assignee: nss-nspr-maint
QA Contact: Ivan Nikolchev
Depends On: 1663136 1809549
Blocks: 1640985
TreeView+ depends on / blocked
Reported: 2019-01-03 11:40 UTC by Jaroslav Mracek
Modified: 2022-04-07 07:52 UTC (History)
5 users (show)

Fixed In Version: nss-3.53.1-6.el8_2
Doc Type: If docs needed, set a value
Doc Text:
Clone Of: 1663136
Last Closed: 2020-08-03 13:01:31 UTC
Type: Bug
Target Upstream Version:

Attachments (Terms of Use)

System ID Private Priority Status Summary Last Updated
Red Hat Product Errata RHSA-2020:3280 0 None None None 2020-08-03 13:02:10 UTC

Description Jaroslav Mracek 2019-01-03 11:40:28 UTC
+++ This bug was initially created as a clone of Bug #1663136 +++

Description of problem:
Install of higher version of nss.x86_64 result in installing i686 packages. Upgrade of nss.x86_64 result in correct behavior (upgrade of nss and nss-sysinit).

Version-Release number of selected component (if applicable):

How reproducible:

Steps to Reproduce:
1. dnf install nss-<lowest version>.x86_64 and nss-sysinit-<lowest version>.x86_64 in empty installroot
2. dnf install nss-<higher version that installed>.x86_64

Actual results:
Adds i686 packages in transaction
install glibc-2.28-26.fc29.i686@test
install nspr-4.20.0-1.fc29.i686@test
install nss-3.39.0-2.fc29.i686@test
install nss-softokn-3.41.0-1.fc29.i686@test
install nss-softokn-freebl-3.41.0-1.fc29.i686@test
install nss-util-3.41.0-1.fc29.i686@test
install sqlite-libs-3.26.0-1.fc29.i686@test
install zlib-1.2.11-14.fc29.i686@test
upgrade nss-3.39.0-2.fc29.x86_64@@System nss-3.41.0-1.fc29.x86_64@test

Expected results:
upgrade nss-3.39.0-2.fc29.x86_64@@System nss-3.41.0-1.fc29.x86_64@test
upgrade nss-sysinit-3.39.0-2.fc29.x86_64@@System nss-sysinit-3.41.0-1.fc29.x86_64@test

Additional info:

--- Additional comment from Igor Gnatenko on 2019-01-03 09:59:53 UTC ---

The whole reason for this is:

`nss-sysinit-3.39.0-2.fc29.x86_64@@System` requires `nss = 3.39.0-2.fc29` which is provided by (installed) `nss-3.39.0-2.fc29.x86_64@@System` and `nss-3.39.0-2.fc29.i686@test`.

When you ask to update just nss, it keeps nss-sysint at old version which makes solver to install nss.i686 to satisfy dependency.

So I would say, this is nss packaging bug. It should depends on nss%{?_isa}, not just on nss.

Comment 1 Jaroslav Mracek 2019-01-03 11:45:36 UTC
Please can you change require nss to nss%{?_isa} for nss-sysinit package?

Comment 8 errata-xmlrpc 2020-08-03 13:01:31 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.


Note You need to log in before you can comment on or make changes to this bug.