There are currently separate updates for nss 3.33.0 and nspr 4.17.0 in
both Fedora 26 and 27. However, nss 3.33.0 requires nspr 4.17.0.

As a reminder, this is a violation of the Updates Policy:

https://fedoraproject.org/wiki/Updates_Policy#Updating_inter-dependent_packages

"When one updated package requires another (or more than one other),
the packages should be submitted together as a single update."

The problem with doing things this way is that, if the nss update
happened to be pushed stable before the nspr update (which could easily
happen due to human error, network issues etc. even if the maintainer
*intends* to push them together!), the dependencies in the stable
repository will be broken; nss will not be installable.

In this case there's an even worse consequence; if you do attempt to
update to nss 3.33.0 without nspr 4.17.0 dnf will 'skip' *most* of the
nss packages (as it notices that they are missing dependencies), but it
*will* install nss-softokn-freebl . With this mix of packages (most of
nss at 3.32.0, but nss-softokn-freebl at 3.33.0), nss and anything that
depends on it just fails to work at all - e.g. curl and dnf...so that's
an extremely bad outcome.

If both packages are in a single update, we cannot run into this
problem; either both packages get pushed stable or neither does. That
is why updates to interdependent packages should *always* be grouped
together. Please remember this, package maintainers. Thanks!

(note: this issue was caught by openQA, which tests individual updates
from updates-testing, rather than enabling the repository wholesale, so
it catches things like this.)
-- 
Adam Williamson
Fedora QA Community Monkey
IRC: adamw | Twitter: AdamW_Fedora | XMPP: adamw AT happyassassin . net
http://www.happyassassin.net
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org

Reply via email to