Hi Florian,
Florian Weimer fweimer@redhat.com writes:
- Dan Čermák:
it has been recently proposed to switch openSUSE to run ldconfig via a %transfiletriggerin/-un scriptlet instead of manually in %post & %postun the same way as Fedora does it at the moment.
However, an interesting issue has been raised: what happens if package A gets upgraded in the same transaction as package B, but B needs A during the upgrade. A will install a new shared library, but ldconfig will run after B has already tried to upgrade.
Fedora ships the soname links in the package, addressing this issue. For example, openssl-libs contains:
/usr/lib64/libcrypto.so.1.1 /usr/lib64/libcrypto.so.1.1.1k /usr/lib64/libssl.so.1.1 /usr/lib64/libssl.so.1.1.1k
As a result, running ldconfig is purely an optimization.
Would that still be the case when the SONAME is bumped? I would assume that the old symlink is no longer valid. Or is that also not an issue because we rebuild the dependency on a SONAME bump?
Thanks,
Dan