[Git-commits] [grml/live-boot-grml] d189b0: Ensure locating libnss* files doesn't fail on merg...

Michael Prokop noreply at github.com
Thu Jul 11 11:50:56 CEST 2019

  Branch: refs/heads/master
  Home:   https://github.com/grml/live-boot-grml
  Commit: d189b077107016d0128d4c9d48220b5788291b0b
  Author: Michael Prokop <mika at grml.org>
  Date:   2019-07-11 (Thu, 11 Jul 2019)

  Changed paths:
    M backend/initramfs-tools/live.hook

  Log Message:
  Ensure locating libnss* files doesn't fail on merged-usr systems

Since debootstap v1.0.102 it defaults to --merged-usr, creating
/{bin,sbin,lib}/ symlinks pointing to their counterparts in /usr/
Debian/buster provides debootstrap 1.0.114 and therefore defaults to
--merged-usr as well. If the grml-live build environment
is based on Debian/buster we get this as default.

Inside backend/initramfs-tools/live.hook we have:

| for _SHLIB in $(find /lib -name 'libnss_dns.so.*' -o -name 'libnss_files.so.*')
| do
|         copy_exec "${_SHLIB}"
| done

So if /lib is a symlink to /usr/lib (with merged-usr), then the `find
/lib ...` won't find any files (since it doesn't follow the symlink).
This change fixes this behavior.

Development sponsored by Sipwise GmbH.
This is reported as TT#62500 in customer's ticket system.

More information about the Git-commits mailing list