diff -u dropbear-2011.54/debian/changelog dropbear-2011.54/debian/changelog --- dropbear-2011.54/debian/changelog +++ dropbear-2011.54/debian/changelog @@ -1,3 +1,10 @@ +dropbear (2011.54-1ubuntu0.12.04.3) precise; urgency=low + + * Fix initramfs hook to copy the right libraries (LP: #834174). Taken + from Debian's patch in #630581. + + -- Margarita Manterola Thu, 07 Feb 2013 11:13:52 +0100 + dropbear (2011.54-1ubuntu0.12.04.2) precise-proposed; urgency=low * If /dev/pts is already mounted, don't re-mount. (LP: #933903) diff -u dropbear-2011.54/debian/initramfs/dropbear-hook dropbear-2011.54/debian/initramfs/dropbear-hook --- dropbear-2011.54/debian/initramfs/dropbear-hook +++ dropbear-2011.54/debian/initramfs/dropbear-hook @@ -27,7 +27,11 @@ else rm -f "${DESTDIR}/sbin/dropbear" copy_exec "/usr/sbin/dropbear" "/sbin/" - cp /lib/libnss_* "${DESTDIR}/lib/" + LIBC_DIR=$(ldd /usr/sbin/dropbear | sed -n -e 's,.* => \(/lib.*\)/libc\.so\..*,\1,p') + for so in $(find "${LIBC_DIR}" -name 'libnss_compat*'); do + copy_exec "${so}" + done + echo 'passwd: files' > "${DESTDIR}/etc/nsswitch.conf" echo "root:x:0:0:root:/root:/bin/sh" > "${DESTDIR}/etc/passwd" for keytype in "dss" "rsa"; do if [ ! -f "/etc/initramfs-tools/etc/dropbear/dropbear_${keytype}_host_key" ]; then