[Bug 1889190] Re: ldconfig is still deferred in libc6.preinst
Balint Reczey
1889190 at bugs.launchpad.net
Mon Sep 14 21:05:45 UTC 2020
Verified upgrading to 2.31-0ubuntu9.1, to Focal using a PPA where the packages were binary copied to.
...
Preparing to unpack .../locales_2.31-0ubuntu9.1_all.deb ...
Unpacking locales (2.31-0ubuntu9.1) over (2.27-3ubuntu1.2) ...
Preparing to unpack .../libc6_2.31-0ubuntu9.1_amd64.deb ...
Checking for services that may need to be restarted...
Checking init scripts...
Checking for services that may need to be restarted...
Checking init scripts...
...
Restart services during package upgrades without asking?
...
cron: stopping...done.
Unpacking libc6:amd64 (2.31-0ubuntu9.1) over (2.27-3ubuntu1.2) ...
Selecting previously unselected package libcrypt1:amd64.
Preparing to unpack .../libcrypt1_1%3a4.4.10-10ubuntu4_amd64.deb ...
Unpacking libcrypt1:amd64 (1:4.4.10-10ubuntu4) ...
Setting up libcrypt1:amd64 (1:4.4.10-10ubuntu4) ...
Setting up libc6:amd64 (2.31-0ubuntu9.1) ...
Checking for services that may need to be restarted...
Checking init scripts...
Restarting services possibly affected by the upgrade:
cron: restarting...done.
rsync: restarting...done.
atd: restarting...done.
Services restarted successfully.
...
** Tags removed: verification-needed verification-needed-focal
** Tags added: verification-done verification-done-focal
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to glibc in Ubuntu.
https://bugs.launchpad.net/bugs/1889190
Title:
ldconfig is still deferred in libc6.preinst
Status in glibc package in Ubuntu:
New
Status in glibc source package in Focal:
Fix Committed
Bug description:
[Impact]
* Upgrade from Bionic to Focal may break if LDCONFIG_TRIGGER_DEBUG is set
* The fix really forces ldconfig to run immediately
[Test Case]
$ lxc launch ubuntu:bionic bb-glibc-upgrade
$ lxc shell bb-glibc-upgrade
# export LDCONFIG_TRIGGER_DEBUG=1
# apt update -qq && apt upgrade -qq -y && do-release-upgrade -d
...
With the broken version the following message can be observed:
..
Preparing to unpack .../libc6_2.31-0ubuntu9_amd64.deb ...
Progress: [ 38%]
ldconfig: wrapper deferring update (trigger activated)
...
The fixed version runs ldconfig immediately after unpacking libc6.
[Regression Potential]
* Very small, the fix is literally adding one single character to
properly set LDCONFIG_NOTRIGGER. Running ldconfig immediately as
originally planned does not seem to cause issues.
[Other Info]
Fix:
--- a/debian/debhelper.in/libc.preinst
+++ b/debian/debhelper.in/libc.preinst
@@ -22,7 +22,7 @@ kfreebsd_compare_versions () {
# libcrypt1 breaks/replaces libc6 (<< 2.31). cannot use a pre-depends on libcrypt1
# call ldconfig unconditionally for the first libc6 depending on libcrypt1
if [ -n "$preversion" ] && dpkg --compare-versions "$preversion" lt 2.31-0ubuntu2; then
- LCONFIG_NOTRIGGER=y
+ LDCONFIG_NOTRIGGER=y
export LDCONFIG_NOTRIGGER
ldconfig || ldconfig --verbose
fi
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/glibc/+bug/1889190/+subscriptions
More information about the foundations-bugs
mailing list