Package: release.debian.org Severity: normal Tags: jessie patch User: release.debian....@packages.debian.org Usertags: pu
There are a number of important bugs in jessie's version of initramfs-tools that are now fixed in unstable, and that have quite simple and low-risk fixes. See the debdiff below. Ben. diff -Nru initramfs-tools-0.120/debian/changelog initramfs-tools-0.120+deb8u1/debian/changelog --- initramfs-tools-0.120/debian/changelog 2015-04-13 01:18:17.000000000 +0100 +++ initramfs-tools-0.120+deb8u1/debian/changelog 2016-01-18 18:26:07.000000000 +0000 @@ -1,3 +1,31 @@ +initramfs-tools (0.120+deb8u1) jessie; urgency=medium + + [ Ben Hutchings ] + * [c367d7d] scripts/functions: Use shell to create stamp file instead of + 'touch' (Closes: #783291) + * [d22b95b] update-initramfs: Run 'sync' after writing the initramfs + (Closes: #783620) + * [c22cefe] hook-functions: Add support for nvme devices with MODULES=dep + (Closes: #785147) + * [e0b23a1] hook-functions: Add support for LVM/LUKS on mmcblk and nvme + devices with MODULES=dep (Closes: #747871, #810808) + * [0e905aa] scripts/functions: Fix fsck display options (Closes: #781239) + + [ Laurent Bigonville ] + * [3c4b38a] Support fsck.mode= and fsck.repair= parameters as known by + systemd-fsck (Closes: #783410, #792557) + * [dcb0f0c] Run new panic scripts just before dropping to a shell + (Closes: #602331) + + [ Boris Egorov ] + * [2c82cf4] mkinitramfs: fix bashism in script (Closes: #633582) + + [ Andy Whitcroft ] + * [97b664e] When adding i8042 also add psmouse as some keyboards are behind + the mouse (Closes: #795839) + + -- Ben Hutchings <b...@decadent.org.uk> Mon, 18 Jan 2016 18:23:05 +0000 + initramfs-tools (0.120) unstable; urgency=medium * [23ee5f9] Add '.log' to fsck log output file, and document its existence diff -Nru initramfs-tools-0.120/debian/initramfs-tools.dirs initramfs-tools-0.120+deb8u1/debian/initramfs-tools.dirs --- initramfs-tools-0.120/debian/initramfs-tools.dirs 2015-03-01 21:05:52.000000000 +0000 +++ initramfs-tools-0.120+deb8u1/debian/initramfs-tools.dirs 2016-01-18 18:07:21.000000000 +0000 @@ -7,6 +7,7 @@ etc/initramfs-tools/scripts/nfs-bottom etc/initramfs-tools/scripts/nfs-premount etc/initramfs-tools/scripts/nfs-top +etc/initramfs-tools/scripts/panic etc/initramfs-tools/hooks etc/initramfs-tools/conf.d usr/share/initramfs-tools/conf.d diff -Nru initramfs-tools-0.120/hook-functions initramfs-tools-0.120+deb8u1/hook-functions --- initramfs-tools-0.120/hook-functions 2015-03-01 21:44:34.000000000 +0000 +++ initramfs-tools-0.120+deb8u1/hook-functions 2016-01-18 18:19:39.000000000 +0000 @@ -367,7 +367,9 @@ fi # luks or lvm on cciss or ida if [ "${block#cciss}" != "${block}" ] \ - || [ "${block#ida}" != "${block}" ]; then + || [ "${block#ida}" != "${block}" ] \ + || [ "${block#mmcblk}" != "${block}" ] \ + || [ "${block#nvme}" != "${block}" ]; then block="${block%p*}" else block=${block%%[0-9]*} @@ -434,6 +436,10 @@ block=${dev_node#/dev/i2o/} block=${block%%[0-9]*} block='i2o!'$block + # nvme device + elif [ "${dev_node#/dev/nvme}" != "${dev_node}" ]; then + block=${dev_node#/dev/} + block=${block%p*} # classical block device else block=${dev_node#/dev/} @@ -524,7 +530,7 @@ modules="$modules btrfs ext2 ext3 ext4 ext4dev " modules="$modules isofs jfs reiserfs udf xfs" modules="$modules nfs nfsv2 nfsv3 nfsv4" - modules="$modules af_packet atkbd i8042" + modules="$modules af_packet atkbd i8042 psmouse" modules="$modules virtio_pci virtio_mmio" # Include all HID drivers unless we're sure they diff -Nru initramfs-tools-0.120/init initramfs-tools-0.120+deb8u1/init --- initramfs-tools-0.120/init 2015-03-01 21:05:52.000000000 +0000 +++ initramfs-tools-0.120+deb8u1/init 2016-01-18 18:07:21.000000000 +0000 @@ -61,7 +61,7 @@ export drop_caps= export fastboot=n export forcefsck=n -export fsckfix=n +export fsckfix= # Bring in the main config @@ -169,15 +169,18 @@ BOOTIF=*) BOOTIF=${x#BOOTIF=} ;; - fastboot) + fastboot|fsck.mode=skip) fastboot=y ;; - forcefsck) + forcefsck|fsck.mode=force) forcefsck=y ;; - fsckfix) + fsckfix|fsck.repair=yes) fsckfix=y ;; + fsck.repair=no) + fsckfix=n + ;; esac done diff -Nru initramfs-tools-0.120/mkinitramfs initramfs-tools-0.120+deb8u1/mkinitramfs --- initramfs-tools-0.120/mkinitramfs 2015-03-01 23:18:25.000000000 +0000 +++ initramfs-tools-0.120+deb8u1/mkinitramfs 2016-01-18 18:07:21.000000000 +0000 @@ -343,7 +343,7 @@ ( # preserve permissions if root builds the image, see #633582 -[ "$UID" != 0 ] && cpio_owner_root="-R 0:0" +[ "$(id -ru)" != 0 ] && cpio_owner_root="-R 0:0" # work around lack of "set -o pipefail" for the following pipe: # cd "${DESTDIR}" && find . | cpio --quiet $cpio_owner_root -o -H newc | gzip >>"${outfile}" || exit 1 diff -Nru initramfs-tools-0.120/scripts/functions initramfs-tools-0.120+deb8u1/scripts/functions --- initramfs-tools-0.120/scripts/functions 2015-04-13 00:56:58.000000000 +0100 +++ initramfs-tools-0.120+deb8u1/scripts/functions 2016-01-18 18:19:43.000000000 +0000 @@ -53,6 +53,9 @@ modprobe -v uhci-hcd || true modprobe -v ohci-hcd || true modprobe -v usbhid || true + + run_scripts /scripts/panic + REASON="$@" PS1='(initramfs) ' /bin/sh -i </dev/console >/dev/console 2>&1 } @@ -358,17 +361,22 @@ force="" fi - if [ "$fsckfix" = yes ] + if [ "$fsckfix" = "y" ] then fix="-y" + elif [ "$fsckfix" = "n" ] + then + fix="-n" else fix="-a" fi - # spinner="-C" -- only if on an interactive terminal spinner="" + if [ -z "${debug}" ]; then + spinner="-C" + fi - if [ "$VERBOSE" = no ] + if [ "${quiet}" = n ] then log_begin_msg "Will now check $NAME file system" logsave -a -s $FSCK_LOGFILE fsck $spinner $force $fix -V -t $TYPE $DEV @@ -376,7 +384,7 @@ log_end_msg else log_begin_msg "Checking $NAME file system" - logsave -a -s $FSCK_LOGFILE fsck $spinner $force $fix -t $TYPE $DEV + logsave -a -s $FSCK_LOGFILE fsck $spinner $force $fix -T -t $TYPE $DEV FSCKCODE=$? log_end_msg fi @@ -398,7 +406,7 @@ log_warning_msg "File system check failed but did not detect errors" sleep 5 else - touch $FSCK_STAMPFILE + > $FSCK_STAMPFILE fi return 0 } diff -Nru initramfs-tools-0.120/update-initramfs initramfs-tools-0.120+deb8u1/update-initramfs --- initramfs-tools-0.120/update-initramfs 2015-03-01 21:05:52.000000000 +0000 +++ initramfs-tools-0.120+deb8u1/update-initramfs 2016-01-18 18:07:21.000000000 +0000 @@ -172,6 +172,8 @@ if mkinitramfs ${OPTS} "${initramfs}.new" "${version}"; then mv -f "${initramfs}.new" "${initramfs}" set_sha1 + # Guard against an unclean shutdown + sync else mkinitramfs_return="$?" remove_initramfs_bak -- System Information: Debian Release: stretch/sid APT prefers unstable APT policy: (500, 'unstable'), (500, 'stable'), (1, 'experimental') Architecture: i386 (x86_64) Foreign Architectures: amd64 Kernel: Linux 4.3.0-1-amd64 (SMP w/4 CPU cores) Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.utf8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system)
diff -Nru initramfs-tools-0.120/debian/changelog initramfs-tools-0.120+deb8u1/debian/changelog --- initramfs-tools-0.120/debian/changelog 2015-04-13 01:18:17.000000000 +0100 +++ initramfs-tools-0.120+deb8u1/debian/changelog 2016-01-18 18:26:07.000000000 +0000 @@ -1,3 +1,31 @@ +initramfs-tools (0.120+deb8u1) jessie; urgency=medium + + [ Ben Hutchings ] + * [c367d7d] scripts/functions: Use shell to create stamp file instead of + 'touch' (Closes: #783291) + * [d22b95b] update-initramfs: Run 'sync' after writing the initramfs + (Closes: #783620) + * [c22cefe] hook-functions: Add support for nvme devices with MODULES=dep + (Closes: #785147) + * [e0b23a1] hook-functions: Add support for LVM/LUKS on mmcblk and nvme + devices with MODULES=dep (Closes: #747871, #792366, #810808) + * [0e905aa] scripts/functions: Fix fsck display options (Closes: #781239) + + [ Laurent Bigonville ] + * [3c4b38a] Support fsck.mode= and fsck.repair= parameters as known by + systemd-fsck (Closes: #783410, #792557) + * [dcb0f0c] Run new panic scripts just before dropping to a shell + (Closes: #602331) + + [ Boris Egorov ] + * [2c82cf4] mkinitramfs: fix bashism in script (Closes: #633582) + + [ Andy Whitcroft ] + * [97b664e] When adding i8042 also add psmouse as some keyboards are behind + the mouse (Closes: #795839) + + -- Ben Hutchings <b...@decadent.org.uk> Mon, 18 Jan 2016 18:23:05 +0000 + initramfs-tools (0.120) unstable; urgency=medium * [23ee5f9] Add '.log' to fsck log output file, and document its existence diff -Nru initramfs-tools-0.120/debian/initramfs-tools.dirs initramfs-tools-0.120+deb8u1/debian/initramfs-tools.dirs --- initramfs-tools-0.120/debian/initramfs-tools.dirs 2015-03-01 21:05:52.000000000 +0000 +++ initramfs-tools-0.120+deb8u1/debian/initramfs-tools.dirs 2016-01-18 18:07:21.000000000 +0000 @@ -7,6 +7,7 @@ etc/initramfs-tools/scripts/nfs-bottom etc/initramfs-tools/scripts/nfs-premount etc/initramfs-tools/scripts/nfs-top +etc/initramfs-tools/scripts/panic etc/initramfs-tools/hooks etc/initramfs-tools/conf.d usr/share/initramfs-tools/conf.d diff -Nru initramfs-tools-0.120/hook-functions initramfs-tools-0.120+deb8u1/hook-functions --- initramfs-tools-0.120/hook-functions 2015-03-01 21:44:34.000000000 +0000 +++ initramfs-tools-0.120+deb8u1/hook-functions 2016-01-18 18:19:39.000000000 +0000 @@ -367,7 +367,9 @@ fi # luks or lvm on cciss or ida if [ "${block#cciss}" != "${block}" ] \ - || [ "${block#ida}" != "${block}" ]; then + || [ "${block#ida}" != "${block}" ] \ + || [ "${block#mmcblk}" != "${block}" ] \ + || [ "${block#nvme}" != "${block}" ]; then block="${block%p*}" else block=${block%%[0-9]*} @@ -434,6 +436,10 @@ block=${dev_node#/dev/i2o/} block=${block%%[0-9]*} block='i2o!'$block + # nvme device + elif [ "${dev_node#/dev/nvme}" != "${dev_node}" ]; then + block=${dev_node#/dev/} + block=${block%p*} # classical block device else block=${dev_node#/dev/} @@ -524,7 +530,7 @@ modules="$modules btrfs ext2 ext3 ext4 ext4dev " modules="$modules isofs jfs reiserfs udf xfs" modules="$modules nfs nfsv2 nfsv3 nfsv4" - modules="$modules af_packet atkbd i8042" + modules="$modules af_packet atkbd i8042 psmouse" modules="$modules virtio_pci virtio_mmio" # Include all HID drivers unless we're sure they diff -Nru initramfs-tools-0.120/init initramfs-tools-0.120+deb8u1/init --- initramfs-tools-0.120/init 2015-03-01 21:05:52.000000000 +0000 +++ initramfs-tools-0.120+deb8u1/init 2016-01-18 18:07:21.000000000 +0000 @@ -61,7 +61,7 @@ export drop_caps= export fastboot=n export forcefsck=n -export fsckfix=n +export fsckfix= # Bring in the main config @@ -169,15 +169,18 @@ BOOTIF=*) BOOTIF=${x#BOOTIF=} ;; - fastboot) + fastboot|fsck.mode=skip) fastboot=y ;; - forcefsck) + forcefsck|fsck.mode=force) forcefsck=y ;; - fsckfix) + fsckfix|fsck.repair=yes) fsckfix=y ;; + fsck.repair=no) + fsckfix=n + ;; esac done diff -Nru initramfs-tools-0.120/mkinitramfs initramfs-tools-0.120+deb8u1/mkinitramfs --- initramfs-tools-0.120/mkinitramfs 2015-03-01 23:18:25.000000000 +0000 +++ initramfs-tools-0.120+deb8u1/mkinitramfs 2016-01-18 18:07:21.000000000 +0000 @@ -343,7 +343,7 @@ ( # preserve permissions if root builds the image, see #633582 -[ "$UID" != 0 ] && cpio_owner_root="-R 0:0" +[ "$(id -ru)" != 0 ] && cpio_owner_root="-R 0:0" # work around lack of "set -o pipefail" for the following pipe: # cd "${DESTDIR}" && find . | cpio --quiet $cpio_owner_root -o -H newc | gzip >>"${outfile}" || exit 1 diff -Nru initramfs-tools-0.120/scripts/functions initramfs-tools-0.120+deb8u1/scripts/functions --- initramfs-tools-0.120/scripts/functions 2015-04-13 00:56:58.000000000 +0100 +++ initramfs-tools-0.120+deb8u1/scripts/functions 2016-01-18 18:19:43.000000000 +0000 @@ -53,6 +53,9 @@ modprobe -v uhci-hcd || true modprobe -v ohci-hcd || true modprobe -v usbhid || true + + run_scripts /scripts/panic + REASON="$@" PS1='(initramfs) ' /bin/sh -i </dev/console >/dev/console 2>&1 } @@ -358,17 +361,22 @@ force="" fi - if [ "$fsckfix" = yes ] + if [ "$fsckfix" = "y" ] then fix="-y" + elif [ "$fsckfix" = "n" ] + then + fix="-n" else fix="-a" fi - # spinner="-C" -- only if on an interactive terminal spinner="" + if [ -z "${debug}" ]; then + spinner="-C" + fi - if [ "$VERBOSE" = no ] + if [ "${quiet}" = n ] then log_begin_msg "Will now check $NAME file system" logsave -a -s $FSCK_LOGFILE fsck $spinner $force $fix -V -t $TYPE $DEV @@ -376,7 +384,7 @@ log_end_msg else log_begin_msg "Checking $NAME file system" - logsave -a -s $FSCK_LOGFILE fsck $spinner $force $fix -t $TYPE $DEV + logsave -a -s $FSCK_LOGFILE fsck $spinner $force $fix -T -t $TYPE $DEV FSCKCODE=$? log_end_msg fi @@ -398,7 +406,7 @@ log_warning_msg "File system check failed but did not detect errors" sleep 5 else - touch $FSCK_STAMPFILE + > $FSCK_STAMPFILE fi return 0 } diff -Nru initramfs-tools-0.120/update-initramfs initramfs-tools-0.120+deb8u1/update-initramfs --- initramfs-tools-0.120/update-initramfs 2015-03-01 21:05:52.000000000 +0000 +++ initramfs-tools-0.120+deb8u1/update-initramfs 2016-01-18 18:07:21.000000000 +0000 @@ -172,6 +172,8 @@ if mkinitramfs ${OPTS} "${initramfs}.new" "${version}"; then mv -f "${initramfs}.new" "${initramfs}" set_sha1 + # Guard against an unclean shutdown + sync else mkinitramfs_return="$?" remove_initramfs_bak