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
Keywords:
Status: NEW
Alias: None
Product: Red Hat Enterprise Linux 8
Classification: Red Hat
Component: nss
Version: 8.0
Hardware: Unspecified
OS: Unspecified
medium
low
Target Milestone: rc
: 8.3
Assignee: nss-nspr-maint
QA Contact: BaseOS QE Security Team
URL:
Whiteboard:
Depends On: 1663136
Blocks: 1640985
TreeView+ depends on / blocked
 
Reported: 2019-01-03 11:40 UTC by Jaroslav Mracek
Modified: 2020-01-08 17:11 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of: 1663136
Environment:
Last Closed:
Type: Bug
Target Upstream Version:


Attachments (Terms of Use)

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?


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