Package: btrfs-progs
Version: 5.4.1-1
Severity: critical

My system didn't boot anymore. initramfs complained that for
phread_cancel you need libgcc_s.so installed.

The btrfs hook for initramfs expects it to be in the same dir as libc6.
But that's not true anymore since libgcc1 has been updated from gcc-9 to gcc-10.

libgcc1 in bullseye (version: 1:9.2.1-25) has it in /lib/x86_64-linux-gnu/
In sid (version: 1:10-20200202-1) it's directly in /lib/
or alternatetively in the new libgcc-s1 it is in /usr/lib/x86_64-linux-gnu/

quick&dirty solution:

--- btrfs.old   2020-02-03 14:39:26.409270708 +0100
+++ btrfs       2020-02-03 14:39:46.602089060 +0100
@@ -25,8 +25,8 @@
        then
            copy_exec /sbin/fsck.btrfs /sbin
        fi
-       LIBC_DIR=$(ldd /bin/btrfs | sed -nr 's#.* => 
(/lib.*)/libc\.so\.[0-9.-]+ \(0x[[:xdigit:]]+\)$#\1#p')
-       find -L "$LIBC_DIR" -maxdepth 1 -name 'libgcc_s.*' -type f | while read 
so; do
+#      LIBC_DIR=$(ldd /bin/btrfs | sed -nr 's#.* => 
(/lib.*)/libc\.so\.[0-9.-]+ \(0x[[:xdigit:]]+\)$#\1#p')
+       find -L "/lib" -maxdepth 1 -name 'libgcc_s.*' -type f | while read so; 
do
                copy_exec "$so"
        done
 fi

-- System Information:
Debian Release: bullseye/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.3.0-3-amd64 (SMP w/4 CPU cores)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), 
LANGUAGE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages btrfs-progs depends on:
ii  libblkid1    2.34-0.1
ii  libc6        2.29-9
ii  libcom-err2  1.45.5-2
ii  libext2fs2   1.45.5-2
ii  liblzo2-2    2.10-2
ii  libuuid1     2.34-0.1
ii  libzstd1     1.4.4+dfsg-1
ii  zlib1g       1:1.2.11.dfsg-1.2

btrfs-progs recommends no packages.

Versions of packages btrfs-progs suggests:
pn  duperemove  <none>

-- no debconf information

Reply via email to