[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