diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-06-03 05:43:00 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-06-03 05:43:00 +0000 |
commit | 6032561e9b12b99fa51b4b38bdeee7f831adcaee (patch) | |
tree | 30d9958682cf814635ba3fcfe6457463fed91383 | |
parent | Adding upstream version 0.143. (diff) | |
download | initramfs-tools-debian.tar.xz initramfs-tools-debian.zip |
Adding debian version 0.143.debian/0.143debian
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
36 files changed, 6298 insertions, 0 deletions
diff --git a/debian/NEWS b/debian/NEWS new file mode 100644 index 0000000..78a0c68 --- /dev/null +++ b/debian/NEWS @@ -0,0 +1,104 @@ +initramfs-tools (0.129) unstable; urgency=medium + + * Some systems that do not support suspend-to-disk (hibernation) will + require a configuration change to explicitly disable this. + + From version 0.128, the boot code waits for a suspend/resume device + to appear, rather than checking just once. If the configured or + automatically selected resume device is not available at boot time, + this results in a roughly 30 second delay. + + You should set the RESUME variable in + /etc/initramfs-tools/conf.d/resume or + /etc/initramfs-tools/initramfs.conf to one of: + + - auto - select the resume device automatically + - none - disable use of a resume device + - UUID=<uuid> - use a specific resume device (by UUID) + - /dev/<name> - use a specific resume device (by kernel name) + + -- Ben Hutchings <ben@decadent.org.uk> Thu, 20 Apr 2017 23:21:32 +0100 + +initramfs-tools (0.121~rc1) unstable; urgency=medium + + * If initramfs-tools is configured to use busybox but it is not + installed, mkinitramfs will now fail. Previously it would quietly use + klibc instead, sometimes producing a broken initramfs. You may need + to modify /etc/initramfs-tools/initramfs.conf or install busybox when + upgrading. + * Support for loop-aes has been removed. If you use loop-aes encryption + for the root or /usr filesystem, you will need to switch to cryptsetup. + See the 'loop-AES extension' section in cryptsetup(8). + + -- Ben Hutchings <ben@decadent.org.uk> Tue, 22 Dec 2015 21:56:40 +0000 + +initramfs-tools (0.119) unstable; urgency=medium + + * The initramfs will now run fsck on the root filesystem before + mounting it. If the chosen init program is systemd and there is a + separate /usr filesystem, it will also fsck and mount /usr. + * If /usr is a separate filesystem on a RAID device and the INITRDSTART + setting in /etc/default/mdadm is not 'all', you will need to change it + to include that device. + * If /usr is a separate filesystem on an LVM logical volume, and the + line for /usr in /etc/fstab specifies the device by UUID or LABEL, + you must change this line to specify the device using the format + /dev/mapper/VG-LV or /dev/VG/LV. + * It is no longer possible to bind-mount the /usr filesystem. + * If the RTC (real time clock) is set to local time and the local time is + ahead of UTC, e2fsck will print a warning during boot about the time + changing backward (bug #767040). You can disable this by putting the + following lines in /etc/e2fsck.conf: + [options] + broken_system_clock=1 + [As of e2fsprogs version 1.42.13 this message is informational, and + no configuration change is required.] + + -- Ben Hutchings <ben@decadent.org.uk> Mon, 13 Apr 2015 01:00:21 +0100 + +initramfs-tools (0.94) unstable; urgency=low + + To improve boot speed and avoid some complications, video drivers are + no longer included in the initramfs by default (MODULES=most). + + -- maximilian attems <maks@debian.org> Mon, 05 Apr 2010 08:10:34 +0200 + +initramfs-tools (0.76) unstable; urgency=low + + This release features nfs auto detection in the initramfs. + The boot paramaters are parsed according to the linux source + Documentation/kernel-parameters.txt and more specifically + Documentation/nfsroot.txt. + + The initramfs-tools(8) manpage documents the parsed boot parameter. + Note that the undocumented and non compliant nfsoption bootarg got + dropped. + + -- maximilian attems <maks@sternwelten.at> Wed, 23 Aug 2006 08:47:26 +0200 + +initramfs-tools (0.61) unstable; urgency=low + + This release moves the initramfs-tools confdir from /etc/mkinitramfs to + /etc/initramfs-tools. Packages are encouraged to ship files as scripts + under /usr/share/initramfs-tools. + + Local tests behaved fine, but be warned that this could potentially + cause boot troubles on upgrade. + + -- maximilian attems <maks@sternwelten.at> Wed, 21 Jun 2006 09:16:01 +0200 + +initramfs-tools (0.10) breezy; urgency=low + + This release includes hardware auto detection in the initramfs. + This means two things in particular that are important: + + 1) the resulting initramfs will be huge. Like 10 megs huge. + I will shrink it down once it's correct. If you're on an + arch that doesn't like >4mb initramfs', then this won't boot. + + 2) Your network drivers are loaded in the initramfs, so hotplug + won't see a network event, so ifup won't be run. This will + be fixed shortly in hotplug. + + -- Jeff Bailey <jbailey@ubuntu.com> Fri, 17 Jun 2005 15:17:06 +0000 + diff --git a/debian/README b/debian/README new file mode 100644 index 0000000..7fa0c61 --- /dev/null +++ b/debian/README @@ -0,0 +1,37 @@ +initramfs-tools +=============== + +The Linux kernel may boot using an "initramfs", an archive of files +that it unpacks into an in-memory file system at the beginning of the +boot process. This archive must contain its own init program which +the kernel will run as the first user process. In a Debian system, +the initramfs is responsible for: + +* Loading essential driver modules +* Setting up a network connection, if required +* Setting up layered storage devices, if required +* Resuming from hibernation (suspend-to-disk), if possible +* Checking and mounting the root and /usr file systems +* Handing over to the main init system + +initramfs-tools is designed to be extensible, and many other packages +provide these and additional features in the initramfs. + +On x86 systems, the initramfs can also contain CPU microcode updates +that the kernel will apply at a very early stage. These are provided +by the (non-free) intel-microcode and amd64-microcode packages. + +Debian's official kernel packages require the use of an initramfs, +since drivers and filesystem code are built as modules that need to be +loaded before the file systems can be mounted. Custom kernel packages +that have this code built-in may still need an initramfs to set up +layered storage devices or to provide microcode updates. + +If initramfs-tools is installed, it will generate an initramfs +automatically whenever a kernel is installed or upgraded (and remove +it when the kernel is removed). If only initramfs-tools-core is +installed, you can run mkinitramfs to generate an initramfs. + +The initramfs-tools(7) manual page documents the supported parameters +and how to extend initramfs-tools. There are additional manual pages +for the various commands and configuration files. diff --git a/debian/TODO b/debian/TODO new file mode 100644 index 0000000..43b37ce --- /dev/null +++ b/debian/TODO @@ -0,0 +1,13 @@ +TODO +==== + + o Grep for TODO and FIXME and do those. =) + + o Exclude list of hooks for admin. + + o Easier generation for remote boxes, see #570522. + + o "Fix" sed magic for lib dependence, + copy_exec, maybe use dracut copy logic. + + o root loop support. diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..0d636e0 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,4959 @@ +initramfs-tools (0.143) experimental; urgency=medium + + [ Gioele Barabucci ] + * [4ae8280] d/initramfs-tools.maintscripts: Remove code for ancient versions + + [ наб ] + * [5774cc3] Respect fw_path_para in add_firmware() + * [c9fa064] Handle compressed firmware in add_firmware() + * [1aa6118] Support ZSTD-compressed firmware in add_firmware() + + [ Benjamin Drung ] + * [3d29bf9] Configure /etc/resolv.conf and persist hostname + * [5339f25] Add unit tests for netinfo_to_resolv_conf + * [78b408c] Support "set -u" + * [124d98b] test: Fix too small ext2 block count + * [c8d88a5] test-common: Use one common temporary directory + * [b33e6c8] Update lintian override to format for lintian 2.116.3 + * [613c4f5] Convert debian/copyright to machine-readable format + * [ad808f4] Switch to debhelper 13 + * [5908b3c] Bump Standards-Version to 4.7.0 + * [0c23673] Drop Breaks/Conflicts that predate Debian 10 "buster" and Ubuntu + 20.04 "focal" + * [2239b0e] test-common: Support "set -u" + * [680698c] test-common: Wrap long qemu-system-x86_64 line + * [7bcc5ae] autopkgtest: Explicitly specify supported architectures + * [c25336f] autopkgtest: Rely on linux-image-generic alias on Debian + * [028d6e0] autopkgtest: Group tests with identical dependencies + * [8e8554b] test: Add random number generator to qemu + * [ea3e090] Run autopkgtest on more architectures + * [1f6bfe7] test: Call qemu with -nodefaults + * [5171920] test: log build_initramfs call + * [9a10673] persist_hostname: fix missing hostname command + * [e114943] mkinitramfs: Simplify pipefail implementation + * [dbd1a56] copy_exec: ignore ldd output lines not starting with a tab + (LP: #2046570) + * [995a33c] Run wrap-and-sort + * [c9d970c] initramfs-tools-core: drop support for upgrading from < 0.138 + * [f9dbdc6] test: Check that the network is not configured + * [3c02697] test: create /lib64 to /usr/lib64 symlink as well + * [d75a58b] Bring up networking if ip is specified on cmdline + (Closes: #789067) (LP: #1463846) + * [05692dc] Merge consecutive manual_add_modules calls into one + * [05ea8a5] Skip compression support check if /boot/config-${version} is + missing (LP: #2018171) + * [b3e8cc4] Use dracut-install in manual_add_modules (LP: #2031185) + * [e6ad401] mkinitramfs: indent code that writes the outfile + * [215a713] hook-functions: Shorten add_firmware + * [b83a651] Add myself to debian/copyright + * [946c3c9] refactor: Introduce debian/tests/run-qemu + * [0cefa93] hook-utils: fix tab/spaces indentation + * [ead1b47] mkinitramfs: Resolve hidden dependencies after all modules were + copied + * [9a297f5] reduce number of dracut-install calls (LP: #2065180) + + [ Luca Boccassi ] + * [90addd0] Check for the kconfig in /lib/modules/ too + + [ szubersk ] + * [67bddc4] Fix/ignore ShellCheck findings + * [9da9969] Silence unnecessary `ln -f` warning + + [ Alper Nebi Yasak ] + * [88dc091] hook-functions: Don't walk graphics modules if corebootfb is + available + * [1eb6511] hook-functions: dep_add_modules: Properly include panel drivers + * [3c86dba] hook-functions: sys_walk_mod_add: Add devlink suppliers as + dependencies + * [85239a1] hook-functions: auto_add_modules: Add modules for MT8173/8183 + Chromebooks + * [36c7300] hook-functions: dep_add_modules: Include mipi-dsi panel drivers + * [465ae6b] hook-functions: dep_add_modules: Generalise wildcard for panel + drivers + * [03d196f] test: Increase QEMU timeout to 120s + * [8aec852] hook_functions: dep_add_modules: Use heuristics for a generic + framebuffer + + [ Aron Xu ] + * [d7b6cec] hook-functions: return from dep_add_modules_mount() for zfs + (Closes: #934736) + + [ Adam Vodopjan ] + * [fbc178e] unmkinitramfs: add count_bytes iflag in a dd call + + [ Ben Hutchings ] + * [8801fda] debian/tests/test-common: Update klibc.so installation for + /usr-move + * [ff983a1] Add myself to debian/copyright + + [ Paul Aurich ] + * [13b88ca] scripts/functions: Don't die if configure_networking times out + (Closes: #1025730) + + [ Arnaud Rebillout ] + * [8f2f49e] Add hyper-keyboard module, needed to enter LUKS password in + Hyper-V (Closes: #1028511) + + -- Ben Hutchings <benh@debian.org> Sat, 01 Jun 2024 22:54:45 +0200 + +initramfs-tools (0.142) unstable; urgency=medium + + [ Dan Streetman ] + * [8c9840e] hooks/fsck: always include fsck binary (LP: #1917780) + + [ Dimitri John Ledkov ] + * [d8c5864] mkinitramfs: decompress compressed kernel modules + + [ szubersk ] + * [e447e91] resume: Don't resume from a swap device on a ZVOL + + [ Johannes Schauer Marin Rodrigues ] + * [834d01d] hook-functions: Add pwm-imx27, nwl-dsi, ti-sn65dsi86, + imx-dcss, mxsfb, mux-mmio and imx8mq-interconnect for MNT Reform 2 + panel/backlight. + + [ Rich Ercolani ] + * [50d945a] Add support for specifying compression level + + [ Ben Hutchings ] + * [5bf479d] hook-functions: Remove support for ieee1394 and i2o + * [9a4d579] hook-functions: auto_add_modules: Include UFS drivers from + drivers/ufs/ + + [ Sven Joachim ] + * [c064b9e] Copy modules.builtin.modinfo into initramfs (Closes: #1014319) + + -- Ben Hutchings <benh@debian.org> Tue, 12 Jul 2022 23:51:34 +0200 + +initramfs-tools (0.141) unstable; urgency=medium + + [ Hideki Yamane ] + * [742c8ee] Use zstd as default compression for initramfs (Closes: #976054) + * [b6ccfb6] Recommends: s/pigz/zstd/ + * [1063c43] Add check whether zstd support kernel (>= 5.9) and + CONFIG_RD_ZSTD=y or not + * [71c29fd] As comparison, compression level 9 is better. + * [9cee2f0] Consider SOURCE_DATE_EPOCH option for zstd + + [ Alper Nebi Yasak ] + * [db7aec4] hook-functions: Include io-domain in dw_mmc-rockchip hidden + dependencies + + [ Michael Biebl ] + * [7ec5e26] Setup /dev/fd and /dev/std{in,out,err} after mounting devtmpfs + (Closes: #981302) + + [ Dan Streetman ] + * [116b532] hook-functions: check for dir before running find on it + (LP: #1927779) + + [ Vagrant Cascadian ] + * [a5d9b32] hook-functions: Add pwm-rockchip to "fb" modules for Pinebook PRO + LCD display. + * [7e15676] hook-functions: Add usb/typec/tcpm modules to support keyboard on + Pinebook PRO. + * [5f17c03] hook-functions: Add panel-edp to "fb" modules for Pinebook PRO + LCD display. + + [ Ben Hutchings ] + * [26f2f00] Only run shellcheck in Salsa CI (Closes: #992798) + * [bd1519b] Fix shellcheck warning "Avoid x-prefix in comparisons ..." + * [4937118] hook-functions: Fix shellcheck warning "Expansions inside ${..} + need to be ..." + * [883f4ad] mkiniramfs: Log warning about missing compressor to stderr + * [035190c] mkinitramfs: Generalise kernel compression support check + * [58e05e4] d/salsa-ci.yml: Disable non-arch:all builds + * [5679e26] debian/tests/control: Add zstd as dependency to avoid (fatal) + warnings + * [e856af4] hook-functions: Support network boot via USB Ethernet adapters + (Closes: #980788) + * [ec5c6c7] scripts/functions: Refactor device name logic in + configure_networking + * [80eddcf] scripts/functions: Make configure_networking wait for device + specified any way (Closes: #911727) + + [ Ben Love ] + * [02dc65f] Fully-qualify modprobe calls to avoid busybox + + [ Ariel D'Alessandro ] + * [8a6f73c] hook-functions: Add nvmem-imx-ocotp driver module to network boot + + -- Ben Hutchings <benh@debian.org> Sun, 10 Apr 2022 23:39:45 +0200 + +initramfs-tools (0.140) unstable; urgency=medium + + [ Norbert Lange ] + * mkinitramfs: use temporary file for uncompressed cpio + + [ Michael Prokop ] + * mkinitramfs: report actually requested compress util if it's not present + + [ Ben Hutchings ] + * init: Mount /dev without the noexec option + + [ dann frazier ] + * configure_networking(): Wait for specified network device (Closes: #965935) + + [ Bastian Blank ] + * Include all PCI controller modules + * Include all reset controller modules + + -- Bastian Blank <waldi@debian.org> Sat, 13 Mar 2021 19:13:18 +0100 + +initramfs-tools (0.139) unstable; urgency=medium + + * [9679f0c] debian/tests: Run amd64 tests on either amd64 or generic flavour + * [0099040] debian/tests/control: Mark all amd64 tests as + skip-not-installable (Closes: #970184) + * [3616c8f] conf/initramfs.conf: Fix typo "filesytem" (Closes: #970235) + + -- Ben Hutchings <benh@debian.org> Sun, 13 Sep 2020 19:28:00 +0100 + +initramfs-tools (0.138) unstable; urgency=medium + + [ Ben Hutchings ] + * [0b034b4] docs/maintainer-notes.md: Delete the horizontal rules + * [ba883cb] docs/maintainer-notes.md: Use Gitlab markup for table of contents + * [5284a00] docs/maintainer-notes.md: Use Gitlab markup for definition table + * [a469b7e] docs/maintainer-notes.md: Use archive.org URL for Daniel Baumann + doc + * [424260e] debian/control, docs/maintainer-notes.md: Use my @debian.org + address + * [181a35c] update-initramfs: Remove test for direct invocation from kernel + package + * [6ebe41b] Remove obsolete update-initramfs state in + /var/lib/initramfs-tools + * [2f2ad0d] hook-functions: copy_exec: Copy libgcc_s.so with any soversion up + to 9 (Closes: #959768) + * [0f24cc1] Add CI configuration for salsa.debian.org + * [9877542] initramfs.conf: Delete "NFS Section" comment + * [4309c3b] Add FSTYPE config parameter to allow overriding filesystem type + detection (Closes: #923400) + * [6300aa1] Change "panic" parameter handling to work more like the kernel + * [90d64bd] debian/tests: Add common test preparation code + * [3dd2984] debian/tests: Add basic test for amd64 using klibc and not + busybox + * [69240b1] debian/tests: Add basic test for amd64 using busybox + * [3d834c8] debian/tests: Add basic tests for amd64 with only ata/virtio + driver + * [c14b760] debian/tests: Add test for separate /usr device + * [6b3b361] debian/tests: Add test of the panic shell and parameter handling + + [ Vagrant Cascadian ] + * [482897b] hook-functions: Add modules needed for Pinebook LCD display. + + [ Guilherme G. Piccoli ] + * [c3cbf35] scripts/functions: Prevents printf error carry over if wrong + console is set (Closes: #960355) + + [ Unit 193 ] + * [3b82099] When overriding configured compressor, warn the user. + + [ Norbert Lange ] + * [e94f410] un-,mkinitramfs: add support for zstd (Closes: #955469) + + [ Jann Horn ] + * [a7718dc] Add firmware for built-in drivers (Closes: #857054) + + -- Ben Hutchings <benh@debian.org> Fri, 11 Sep 2020 20:37:29 +0100 + +initramfs-tools (0.137) unstable; urgency=medium + + [ Ben Hutchings ] + * [1b28d25] Document copy_exec as usable for shared libraries + * [f2ac13e] hook-functions: copy_exec: Copy libgcc_s.so.1 along with + libpthread.so.* (Closes: #950254) + * [d96228a] hook-functions: copy_exec: Correct verbose log message for + symlinks + * [dd5fb36] hook-functions: Factor out device class walking into a function + * [14a00af] hook-functions: Don't add backlight modules if we have generic + fb device (Closes: #955347) + * [f6133e1] Fix new shellcheck warnings around unquoted parameter expansion + (Closes: #958851) + + [ AP ] + * [857042c] hook-functions: Search for firmware under /lib/firmware/updates + (Closes: #956663) + + -- Ben Hutchings <benh@debian.org> Tue, 28 Apr 2020 04:56:17 +0100 + +initramfs-tools (0.136) unstable; urgency=medium + + [ Mathieu Malaterre ] + * [90bd459] Update to new name for kernel module therm_pm72 + + [ Alper Nebi Yasak ] + * [ded7214] hook-functions: Handle dw_mmc-rockchip hidden dependency on + rockchip-io-domain + * [da85190] hook-functions: Include modules for Chromebook Plus display + + [ Ben Hutchings ] + * [afd2668] debian/tests/control: Mark shellcheck test as superficial + * [9d8b690] mkinitramfs: Remove workaround for old udev versions + * [2b55aca] mkinitramfs: Remove special case for Arm OABI ports + * [a9e5169] mkinitramfs: Remove armhf dynamic linker hack + * [b19b6f3] debian/rules: Suppress execution of dh_installinitramfs + * [8330bcd] mkinitramfs: Use cp -p option for ld.so.conf* instead of -aZ + * [15fd713] initramfs-tools(7): Change example to use copy_exec instead of cp + * [c2d589e] Revert "mkinitramfs: check if initramfs has a shell" + * [835d584] mkinitramfs: Copy modules.builtin.bin into initramfs + (Closes: #948257) + * [0012977] init: Remove special case for kernel parameter resume=UUID=... + * [897ab77] update-initramfs: Make "-c -k all" options useful again + (Closes: #926401) + * [d6c6eec] init: Mount /dev with "exec" option if v86d is present + (Closes: #940171) + * [a9e73b5] hook-functions: Drop ext4dev from filesystem module list + * [41d9ceb] mkinitramfs: Enable multihreaded xz compression (Closes: #942144) + + [ Alexander Volkov ] + * [e34affa] Don't require build dependency on shellcheck when nocheck profile + is enabled + + [ Johannes 'josch' Schauer ] + * [e2ad678] hook-functions: preloaded libraries should not end up in the + initramfs (Closes: #944929) + + [ Debian Janitor ] + * [a1e17fc] Bump debhelper from old 9 to 12. + * [4d86d1a] Set debhelper-compat version in Build-Depends. + + [ Romain Perier ] + * [4df27e2] hook-functions: Add f2fs as base in auto_add_modules + + [ Christian Göttsche ] + * [0db5752] Do not copy SELinux context in mkinitramfs (Closes: #948365) + + [ Topi Miettinen ] + * [55afeec] Tighten permissions for /run/initramfs + + -- Ben Hutchings <ben@decadent.org.uk> Sat, 18 Jan 2020 18:48:51 +0000 + +initramfs-tools (0.135) unstable; urgency=medium + + [ Topi Miettinen ] + * [eb98d2e] init: /dev can be noexec and /run nodev + + [ Alper Nebi Yasak ] + * [43488a3] hook-functions: Handle spi-rockchip hidden dependency on pl330 + + [ Ben Hutchings ] + * [116ce5c] autopkgtest: Only test hook and boot scripts from specific + packages + + -- Ben Hutchings <ben@decadent.org.uk> Wed, 21 Aug 2019 23:06:28 +0100 + +initramfs-tools (0.134) unstable; urgency=medium + + [ Ben Hutchings ] + * [8aeae9f] hooks/resume: Disable resume when there are no suitable swap + devices. Thanks to Trek <trek00@inbox.ru> (Closes: #916696) + * [40f6647] hook-functions: Include all keyboard driver modules when + MODULES=most. Thanks to Alper Nebi Yasak <alpernebiyasak@gmail.com> + * [797e5fe] hook-functions: Include cros_ec_spi and SPI drivers when + MODULES=most. Thanks to Alper Nebi Yasak <alpernebiyasak@gmail.com> + * [f65627d] resume: Set plymouth status only if there is a suspend image + (Closes: #928736) + * [c31a908] hook-functions: Fix copy_file with target of "/bin" + (Closes: #928689) + * [8a29ef3] scripts/functions: Use "reboot -f" to reboot on panic. + Thanks to Michael Niewöhner <linux@mniewoehner.de> (Closes: #923165) + * [da9f53e] unmkinitramfs: Work around lz4cat filename check. + Thanks to Dimitri John Ledkov <xnox@ubuntu.com> (Closes: #930366) + * [cf7bb4b] initramfs-tools-core: Depend on logsave or older e2fsprogs + (Closes: #932854) + * [8570718] update-initramfs(8): Document -d option as "delete" instead of + "remove" + * [fffe514] update-initramfs(8): Update description of "-k all" option + + [ Benjamin Drung ] + * [5e94f22] autopkgtest: Check also + /usr/share/initramfs-tools/{hooks,scripts} + + [ Alper Nebi Yasak ] + * [994d698] hook-functions: Include extcon-usbc-cros-ec when MODULES=most + * [4e3496a] hook-functions: Include extcon drivers when MODULES=dep + + [ Uwe Kleine-König ] + * [37dcf3d] mkinitramfs: suppress warning when using bzip2 or lzma + (Closes: #930754) + + -- Ben Hutchings <ben@decadent.org.uk> Sun, 28 Jul 2019 01:10:56 +0100 + +initramfs-tools (0.133) unstable; urgency=medium + + [ Ben Hutchings ] + * [942f1d2] unmkinitramfs, lsinitramfs: Avoid zcat compatibility issue by + running gzip (Closes: #903931) + * [94683ef] mkinitramfs: Remove check for kernel version < 2.6.38 + * [40fb032] mkinitramfs; Stop setting both compress and COMPRESS variables + * [01af757] initramfs-tools: Change trigger declaration to "interest-await" + * [2bb6a9c] update-initramfs: Remove test for working dpkg-trigger + * [1f10559] kernel hooks: Remove use of update-initramfs -t option + * [1343b68] update-initramfs: Remove undocumented -y option + * [e0d4024] mkinitramfs: Warn if the compression command is not recognised + * [bafb9d4] init: Always export the resume and noresume variables, as + documented + * [f21fdae] debian/rules: Use a more conservative "find" for shellcheck + arguments + * [9c63564] Change get_fstype to be silent on failure + * [58df6d3] scripts/functions: Abort _checkfs_once early if fs type is + unknown + * [f8ceeb9] scripts/local: Explicitly check for missing root parameter and + mount failure. Thanks to "G.raud" <graud@gmx.com> (Closes: #848906) + * [a5ae8a1] scripts/{local,nfs}: Remove redundant modprobe of filesystem + modules + * [4807ede] hook-functions: Avoid symlinks that conflict with usr-merge in + copy_file + * [79f49b9] {hooks,scripts}/keymap: Use setupcon --setup-dir + * [839be1b] scripts/local: Handle rootfstype=auto the same as if type is + unspecified (Closes: #908967) + * [f086b72] mkinitramfs: Use default compression level for lzop + (Closes: #916935) + * [d343f5e] README: Summarise what initramfs-tools does and point to manual + pages + * [c5dd80a] initramfs-tools(7): Document how to update the initramfs from + another package (Closes: #893897) + * [2e5e389] scripts/functions: Revert change to _log_msg and make callers + format-safe + * [49139ca] scripts/local-premount/resume: Report when we are resuming. + Thanks to Mario Limonciello <mario.limonciello@dell.com> + * [28b9d1d] scripts/nfs: Use "sleep" instead of /bin/sleep (Closes: #677049) + * [db394d3] Print warnings and errors in initramfs generation consistently + * [d9cf2f2] hooks/fsck: If get_fstype fails, report which file system it + failed for (Closes: #766446) + * [1ae0994] mkinitramfs: Change EXTRA_CONF to include directory names + * [34f84b4] mkinitramfs: Don't add directories to EXTRA_CONF + * [db31e7e] mkinitramfs: Use pigz if available instead of gzip + * [e4a5589] initramfs-tools-core: Recommend pigz + * [b8d3d59] Remove descriptions of removed/deprecated options from man page + synopses + * [4d57f63] mkinitramfs(8), update-initramfs(8): Fix over-indentation of + options + * [66902db] update-initramfs(8): Fix formatting of mode options in the + synopsis + * [bb9d247] Move usage function for mkinitramfs out of hook-functions + * [2380cb8] update-initramfs: Use getopt instead of getopts + * [abca193] update-initramfs: Make -h option return 0 and write usage to + stdout + * [ccf07ee] update-initramfs: Support --help option + * [c800321] Make all commands return 2 in case of a usage error + * [fc81f7f] mkinitramfs: Support -h and --help options + * [94e05dd] unmkinitramfs(8): Abbreviate synopsis to avoid wrapping + * [00809d7] Make manual pages and usage messages more consistent + * [45f4d15] unmkinitramfs: Write usage on stderr in case of error + * [908bd7d] lsinitramfs, mkinitramfs, unmkinitramfs: Show usage if getopt + fails + * [1cc6e78] lsinitramfs: Check for empty list of arguments after parsing + options + * [fb3ea62] hooks/resume: Report in excruciating detail if the -v option is + used + + [ Benjamin Drung ] + * [806c757] scripts/functions: Fix syntax error: unexpected "(" on panic + * [88b0c9b] mkinitramfs: Fix termination of gzip compression case + * [5438f31] scripts/functions: Drop render function + * [3c8b4c3] Remove trailing newline from debian/changelog + * [f277309] Fix (nearly) all issues found by shellcheck + * [2bab73b] Disable shellcheck for desired behaviour + * [3650731] Replace 'echo -n' by printf + * [9c0feb2] Run shellcheck on package build time + * [c9cb0a0] Add autopkgtest for shellcheck + + -- Ben Hutchings <ben@decadent.org.uk> Wed, 06 Feb 2019 20:13:59 +0000 + +initramfs-tools (0.132) unstable; urgency=medium + + * [4e1f80e] mkinitramfs: Don't try to remove nonexistent /var/cache/ldconfig + (Closes: #904065) + * [d0212d3] hook-functions: Quote exclusions in copy_modules_dir + * [8c806b4] hook-functions: Add support for compressed module files + (Closes: #891560) + * [71f5d61] mkinitramfs: Create usr-merged filesystem layout + (Closes: #874523) + * [4c0d86c] hooks/resume: Loop over all swap devices when selecting + automatically + * [312393b] hooks/resume: Reject zram swap devices when selecting + automatically (Closes: #861228) + * [c0ae42b] update-initramfs: Always take over other initramfs images + (Closes: #765750, #804295) + * [f39625a] update-initramfs: Make "-k all" take over other initramfs images + * [f273172] scripts/functions: Fix parsing of device name from ip parameter + * [abae896] scripts/functions: Merge information from BOOTIF/DEVICE and ip + parameters (Closes: #721088) + + -- Ben Hutchings <ben@decadent.org.uk> Thu, 26 Jul 2018 01:18:39 +0800 + +initramfs-tools (0.131) unstable; urgency=medium + + [ Ben Hutchings ] + * [34bf250] debian/control: Remove maximilian attems and Adam Conrad from + Uploaders field + * [5ad3976] hooks/resume: Generalise logic to replace dev name with UUID when + RESUME=auto + * [0170b7f] hooks/resume: Store /dev/mapper path for swap if possible when + RESUMEauto (Closes: #883735) + * [5bf4c29] debian/control: Point Vcs URLs to Salsa + * [e8377b3] hooks/fsck: Fix invocation of fstype at build time. + Thanks to Simon Tatham <anakin@pobox.com> (Closes: #865691) + * [492763a] docs: Convert maintainer notes to Markdown format + * [0214976] docs/maintainer-notes.md: Update references to Alioth, to Salsa + * [b71c6c9] docs/maintainer-notes.md: Delete mention of git-core package + * [89daebf] docs/maintainer-notes.md: Change BTS link to specify source + package + * [8e539dc] docs/maintainer-notes.md: Link to tracker.debian.org instead of + PTS + * [3f27197] docs/maintainer-notes.md: Remove stale link to Debian bug count + graph + * [7dece27] docs/maintainer-notes.md: Use HTTP-S for Debian wiki and popcon + links + * [838b6ec] docs/maintainer-notes.md: Link directly to Ubuntu bug list + * [eaa61d4] docs/maintainer-notes.md: Add myself as co-author + * [fa7df8f] hook-functions: Correct the comment above hidden_dep_add_modules + * [0ffbeb9] hook-functions: Remove directory information from + hidden_dep_add_modules + * [78e95c1] hook-functions: Check modules.builtin in hidden_dep_add_modules + * [976aeb9] hook-functions: Handle i8042 hidden dependency on psmouse + (Closes: #878829) + * [211e050] hook-functions: Handle nvme hidden dependency on vmd. + Thanks to Mario Limonciello <Mario.Limonciello@dell.com> (Closes: #886349) + * [28536f6] unmkinitramfs, lsinitramfs: Split multiple early initramfs + sections (Closes: #886424) + * [2a9d97d] debian/control: Add e2fsprogs to Depends for initramfs-tools-core + (Closes: #887211) + * [577c94e] initramfs.conf: Update documentation of the DEVICE variable + * [f1cbe6f] mkinitramfs: Build reproducible images when SOURCE_DATE_EPOCH is + set. Thanks to Chris Lamb <lamby@debian.org> (Closes: #845034) + * [717e6bd] mkinitramfs: Exclude ldconfig auxiliary cache from initramfs + image. Thanks to Kristian Klausen <klausenbusk@hotmail.com> + * [8bddfe4] mkinitramfs(8): Remove description of nonexistent options + * [ecd6ce2] mkinitramfs(8), hook-functions: Correct references to "ramdisk" + * [63cec7b] docs: Move initramfs-tools man page to section 7 + * [562d86e] docs: Update man page header dates + * [9bd960e] docs: Set man page header source and manual parameters correctly + * [97cc7e7] docs: Don't package maintainer documentation in + initramfs-tools-core + * [4e19a6f] docs: Remove outdated "HACKING" documentation file + * [6c02622] debian/control: Remove obsolete Breaks and Depends relations + * [749751c] debian/control: Update Standards-Version to 4.1.5 + - Set Rules-Requires-Root: no + * [db469f0] initramfs-tools: Override lintian warning "breaks-without-version + upstart" + + [ Riku Voipio ] + * [72b6419] auto_add_modules: add mfd for MODULES==most (Closes: #880584) + + [ Benjamin Drung ] + * [7ca4d0d] Add mlx4 and mlx5 InfiniBand modules to hidden_dep_add_modules + (Closes: #871595) + * [df7d7e8] Add option to clear screen at the beginning (Closes: #856929) + * [a33cb62] Fix indentation (spaces to tabs) + * [3962c4f] Fix config directory in error message (Closes: #856589) + * [be2b91c] Double quote to prevent globbing and word splitting + * [ae339ff] Make size of /run configurable (Closes: #862013) + + [ Steve Langasek ] + * [c198331] Skip dmsetup resume devices if they are randomly encrypted. + + [ Paul Menzel ] + * [e28b865] mkinitramfs: Add LZ4 support (Closes: #893845) + * [5091a5e] control: Remove suggestion of *lz4-tools* + + [ Colin Watson ] + * [b4804dd] Only sync the filesystem containing the initramfs + (Closes: #882380) (LP: #1667512) + + [ Karsten Merker ] + * [281ad9a] Include the axp20x_usb_power module in the base modules list for + MODULES=most (Closes: #866521) + + [ Ivan Kozik ] + * [54367c0] init: export DEVICE so that when configured, it is actually set + in configure_networking (Closes: #883664) + + -- Ben Hutchings <ben@decadent.org.uk> Thu, 19 Jul 2018 01:06:01 +0100 + +initramfs-tools (0.130) unstable; urgency=medium + + * [5b7c092] hooks/resume: Fix validation of resume devices specified by + UUID etc. (Closes: #861057) + + -- Ben Hutchings <ben@decadent.org.uk> Wed, 26 Apr 2017 02:00:05 +0100 + +initramfs-tools (0.129) unstable; urgency=medium + + * [71cfb7f] hooks/resume: Use correct sort options to select the biggest swap + partition + * [7da8194] initramfs.conf(5): Clean up split between general and NFS + variables + * [d857e91] Support setting of RESUME in initramfs.conf or anywhere in conf.d/ + * [786e4aa] initramfs.conf(5): Document the RESUME variable + * [7106c3e] hooks/resume: Check for chroot earlier + * [433e1ca] Allow disabling resume from disk at build time by setting + RESUME=none + * [8108a17] Support requesting automatic selection of resume device with + RESUME=auto + * [aaaa6b5] hooks/resume: Report when we might be doing something surprising + * [995b556] NEWS: Add entry explaining the need for RESUME=none on some + systems (Closes: #860403) + + -- Ben Hutchings <ben@decadent.org.uk> Mon, 24 Apr 2017 01:06:21 +0100 + +initramfs-tools (0.128) unstable; urgency=medium + + * [cd352e8] debian/control: Add Breaks against older versions of busybox + (Closes: #855094) + * [e5c68ce] Include the unmkinitramfs(8) manual page in initramfs-tools-core + * [dc22177] scripts/local: local_device_setup should not assume devices hold + file systems + * [033c948] scripts/local: Apply a single time limit to all device discovery + * [f3a61b3] scripts/local: Add option for local_device_setup to return failure + * [2be97ee] scripts/local-premount/resume: Check for kernel resume interface + earlier + * [25837a1] scripts/local-premount/resume: Use local_device_setup for resume + device (Closes: #854791) + + -- Ben Hutchings <ben@decadent.org.uk> Sat, 08 Apr 2017 21:01:30 +0100 + +initramfs-tools (0.127) unstable; urgency=medium + + * [251adae] unmkinitramfs: Don't attempt to create /main directory when + listing (Closes: #848423) + * [3714d5b] unmkinitramfs: Change mkdir/cd/cpio command sequences to exit on + failure + + -- Ben Hutchings <ben@decadent.org.uk> Mon, 23 Jan 2017 03:42:36 +0000 + +initramfs-tools (0.126) unstable; urgency=medium + + [ Ben Hutchings ] + * [0b2266e] bash-completion: Fix installation of update-initramfs completion + script. Thanks to Stephan Suerken <absurd@debian.org>. (Closes: #824385) + * [7d875ad] Revert "hook-functions: Add detached module signatures if present" + * [b0a5f26] update-initramfs, hooks/resume: Use ischroot command instead of + our own function + * [385e3fc] hook-functions: Make copy_file return 0 on creating a link to an + existing file (Closes: #847325) + * [82f4bcf] Fix initramfs.conf move to ensure default values are upgraded. + Thanks to Andreas Beckmann <anbe@debian.org> (Closes: #822671, #825929) + * [d9f77c1] Remove obsolete bash-completion file on upgrade. + Thanks to Andreas Beckmann <anbe@debian.org> + * [4a10868] Remove code that prunes 'broken' symlinks and sometimes /etc/mtab + (Closes: #845581) + * [dc2323f] auto_add_modules: Add all I2C bus and mux drivers when + MODULES=most (Closes: #825687) + * [811f408] maintainer-notes.html: Update 'git buildpackage' commands to use + gbp too + * [cd33566] maintainer-notes.html: Fix post-clean option to gbp buildpackage + * [f54d7f0] Use debhelper compatibility level 9 + * [5221375] debian/control: Update Standards-Version to 3.9.8; no changes + needed + * [c48108d] Revert "initramfs-tools: Install script to be invoked by + linux-signed postinst" + * [12744eb] unmkinitramfs: Rewrite command syntax + * [c7f241f] unmkinitramfs: Unpack early and main cpio archives in separate + directories + * [b804348] initramfs-tools: Remove obsolete linux-signed postinst script on + upgrade + + [ Michael Prokop ] + * [30dfbbd] mkinitramfs: consider *.conf files only, also from + /lib/modprobe.d/ + don't complain about empty dirs (Closes: #829280) + + [ Kevin Locke ] + * [f1f18a4] Create unmkinitramfs command + + -- Ben Hutchings <ben@decadent.org.uk> Thu, 15 Dec 2016 22:43:05 +0000 + +initramfs-tools (0.125) unstable; urgency=medium + + * [74597dd] update-initramfs: Remove $USETRIGGERS variable and condition + * [b19d13e] initramfs-tools: Install script to be invoked by linux-signed + postinst + * [79c0204] mkinitramfs: Fix wildcard for excluding dot-files + (Closes: #821346) + + -- Ben Hutchings <ben@decadent.org.uk> Sun, 17 Apr 2016 23:13:33 +0100 + +initramfs-tools (0.124) unstable; urgency=medium + + * [e05fc3e] hook-functions: Add detached module signatures if present + (Closes: #820037) + * [99dadac] hook-functions: Create ORDER files even if there are no valid + scripts (Closes: #814965) + * [57a9f2a] mkinitramfs: Exclude VCS directories when copying + /etc/initramfs-tools/scripts + * [eff1806] parse_numeric: Do not attempt to canonicalise root device name + (Closes: #815555) + * [7a820e1] auto_add_modules: Include most USB host drivers (Closes: #762634) + * [35751d4] auto_add_modules: Include all bus driver modules + + -- Ben Hutchings <ben@decadent.org.uk> Sun, 17 Apr 2016 01:56:13 +0100 + +initramfs-tools (0.123) unstable; urgency=medium + + [ Ben Hutchings ] + * [3084929] debian/control: Remove redundant dependency on + klibc-utils|busybox + * [913a861] debian/control: Recommend the right busybox packages for the + target distribution + * [d4febbd] Remove busybox hook in favour of busybox's own (Closes: #810154) + * [b5303a1] Update TODO for removal of busybox hook + * [6cc3d85] hook-functions: Include any modular RTC drivers in the initramfs + * [ceff05e] hooks/fsck: Stop setting e2fsck broken_system_clock option + (Closes: #804071) + * [9c105f0] Assume blkid is always installed, and remove fallbacks + * [aaba4cb] hooks/fsck: Use get_fstype rather than blkid to probe filesystem + type + * [a8ed874] hooks/fsck: Always use get_fstype to probe type of root + filesystem (Closes: #767471) + * [e798629] Pass filesystem type from /etc/fstab to fsck when checking /usr + * [55e075c] hook-functions: Include drivers for all keyboards when + MODULES=dep (Closes: #639876) + * [704bfa5] scripts/functions: Explicitly load keyboard drivers only at + break=top + * [c5b54ae] scripts/functions: Use more sensible modprobe options at + break=top + * [39e90c8] scripts/functions: Load more USB host controllers drivers on + break=top + * [8c437f5] scripts/functions: Load HID drivers at break=top + * [619f2ca] scripts/functions: Connect panic shell to normal tty device + (Closes: #512679) + * [8b8b28c] hook-functions: Clean up split between dep_add_modules and + dep_add_modules_mount + * [5f34b94] hook-functions: Include modules for resume partition when + MODULES=dep (Closes: #588770) + * [31ab487] hook-functions: Stop force-loading drivers found through sysfs + when MODULES=dep (Closes: #792910) + * [07f2c88] kernel/postinst.d: Make test for update-initramfs consistent with + invocation (Closes: #768913) + * [e5476bf] copy_file: Skip duplicating symlink if it points to the target + file (Closes: #812404) + * [d0f4d06] initramfs-tools: Include empty /etc/initramfs-tools/conf.d + directory (Closes: #809206) + * [245d584] initramfs-tools.8: Update list of variables exported to hook + scripts + * [941429d] initramfs-tools.8: Add a new section for the general description + of scripts + * [3ff5d57] initramfs-tools.8: Add brief description of configuration hooks + and files (Closes: #807527) + * [c17a21a] Remove klibc hook in favour of klibc's own + * [ea7e02d] bash-completion: Simplify by using _get_comp_words_by_ref + * [9e23444] init: Use "case" rather than loop to look for "quiet" parameter + * [49e4a05] init: Remove fallback from devtmpfs to tmpfs + * [ab91306] init: Take over handling of rootdelay parameter from udev boot + script (Closes: #809740) + * [56dfe39] bash-completion: Rename our completion script so that it works + again + * [ac6d31f] mkinitramfs: Delete or report temporary files on failure + (Closes: #814345) + * [c8c932d] Move initramfs.conf around in maintainer scripts to avoid it + being 'obsolete' (Closes: #813229) + * [138af73] hook-functions: Dereference links when looking up block device + number + + [ Andy Whitcroft ] + * [7774fa3] Don't display "Loading, please wait..." message when 'quiet' is + in /proc/cmdline. + * [c4ea209] Mount /dev with the default tmpfs size rather than sourcing + udev.conf. + * [b418ad4] Sync the mount options for /run from /lib/init/fstab + (LP: #1152744) + * [c44df0c] init: Mount /dev with "nosuid". Thanks to Daniel (LP: #1450960) + + -- Ben Hutchings <ben@decadent.org.uk> Thu, 11 Feb 2016 02:13:23 +0000 + +initramfs-tools (0.122) unstable; urgency=medium + + * [4fa3fe4] init: Validate the real init after devtmpfs is mounted under the + real root (Closes: #811479) + + -- Ben Hutchings <ben@decadent.org.uk> Tue, 19 Jan 2016 22:39:40 +0000 + +initramfs-tools (0.121) unstable; urgency=medium + + [ Salvatore Bonaccorso ] + * [19422ac] debian/NEWS: Fix typo in reference to initramfs.conf configuration + file + + [ Ben Hutchings ] + * [bf445db] Restore automatic selection between busybox and klibc by default + (Closes: #809204) + * [4251397] init: Always mount /usr before looking for the real init + * [c6d067c] init: Remove use of switch_root + * [3c8b67c] init: Use run-init -n option to validate real init + (Closes: #810965) + * [40f2132] scripts/functions: Fix fsck display options (Closes: #781239) + + -- Ben Hutchings <ben@decadent.org.uk> Mon, 18 Jan 2016 17:43:22 +0000 + +initramfs-tools (0.121~rc2) experimental; urgency=medium + + * Upload to experimental, not unstable + + -- Ben Hutchings <ben@decadent.org.uk> Tue, 22 Dec 2015 22:07:42 +0000 + +initramfs-tools (0.121~rc1) unstable; urgency=medium + + [ Ben Hutchings ] + * [da2159f] Add .gitignore files to exclude generated and backup files + * [8ad7317] bash-completion: Install using dh_bash-completion + * [31d21d6] Rename lintian override file so dh_lintian installs it + automatically + * [9d45599] debian/control: Update and shorten description + * [2bf8c27] Split initramfs-tools binary packages into core and automation + hooks + * [6562e1b] debian/control,debian/copyright: Use canonical HTTP-S URLs for + Alioth git repos + * [76dab5a] hook-functions: Include soft-dependencies of all kernel modules + (Closes: #588452) + * [7285ffb] hooks/busybox: Fail if busybox is wanted but not found + (Closes: #785564) + * [852b9ab] scripts/functions: Use shell to create stamp file instead of + 'touch' (Closes: #783291) + * [9aea31d] sripts/local: Remove obsolete hint about ATA device renaming + * [e0c8d03] hook-functions: Always use /proc/mounts, avoiding mangling of + /dev/root (Closes: #766920) + * [728f534] hook-functions: Fold sys_walk_modalias into sys_walk_mod_add + * [d122ab6] hook-functions: Split block device sysfs lookup into a separate + function + * [aff5209] hook-functions: Remove loop-aes support + * [3cb744c] hook-functions: Rewrite block device sysfs lookup to be generic + (Closes: #747871, #785147, #807004, #807256) + * [8ac52dc] hook-functions: Include modules for all components of a + multi-disk device (Closes: #620814) + * [c69313d] parse_numeric: Tighten check for whether 'root' parameter is a + number (Closes: #697017) + * [8062189] parse_numeric: Add support for 20-bit minor numbers in 'root' + parameter + * [88f98b5] parse_numeric: Replace numeric root with canonical device name + * [28e5a0a] update-initramfs: Use linux-version command to sort versions + (Closes: #770394, #795837) + * [4b4e578] lsinitramfs.8: Update the BUGS section to note fix for #717805 + (Closes: #790095) + * [fa82bf1] hooks/fsck: Stop copying sulogin, which is no longer used + * [95beada] Only run fsck if enabled in /etc/fstab (pass != 0) + (Closes: #797361) + * [371221b] hooks/fsck: Use 'command' to find fsck.<type> (Closes: #784234) + * [e352b94] scripts/functions: Use blkid to resolve LABEL= and UUID= block + device IDs + * [7469eee] scripts/functions: Handle PARTLABEL= and PARTUUID= block device + IDs using blkid (Closes: #801154) + * [fe30453] hook-functions: Include drivers/nvme in block driver modules + (Closes: #807000) + * [fa1985b] update-initramfs: Run 'sync' after writing the initramfs + (Closes: #783620) + * [6a40a89] hook-functions: Introduce copy_file function + * [a7fc630] Use copy_file to copy config files and firmware, instead of + copy_exec + * [52ae50c] hook-functions: Use copy_file to install modules + * [b215c18] Support multiple break points using a comma delimiter + (Closes: #795832) + * [b2dfbeb] Set emacs local variables to implement our shell coding style + * [b1dc049] hook-functions: Preserve symlinks when copying files + (Closes: #799443) + * [319b141] hooks/fsck: Simplify by letting copy_exec handle symlinks + * [143b9ef] maintainer-notes.html: Update changelog command lines to use + 'gbp dch' + * [f01cdd4] debian/control: Ensure lockstep upgrade of initramfs-tools and + -core + * [88f7bb6] debian/TODO: Update for released and pending changes + * [d136f22] scripts/local: Remove residual support for separate /etc + filesystem + * [14913b2] scripts/local: Name parameters to local_device_setup + * [3080087] Defer resolving block device IDs to local_device_setup + * [3574b56] scripts/functions: Stop resolving symlinks in resolve_device + (Closes: #791754) + + [ Laurent Bigonville ] + * [27405fc] Support fsck.mode= and fsck.repair= parameters as known by + systemd-fsck (Closes: #783410, #792557) + * [8a2f298] Run new panic scripts just before dropping to a shell + (Closes: #602331) + + [ Boris Egorov ] + * [c14d661] mkinitramfs: fix bashism in script (Closes: #633582) + + [ Salvatore Bonaccorso ] + * [f78c9a9] scripts/nfs: Check return value from nfs_mount_root_impl + (Closes: #782641) + + [ Roger Shimizu ] + * [50aa8e2] advance the timing of insmod netconsole + * [3acddcc] redirect debug info to netconsole (Closes: #793786) + + [ Andy Whitcroft ] + * [4ba741b] Add 2>&1 to the run-init line (Closes: #795831) + * [1f5c193] When adding i8042 also add psmouse as some keyboards are behind + the mouse (Closes: #795839) + + [ Roger Leigh ] + * [6a8d18b] init: Always migrate /run to the rootfs (Closes: #696632) + + -- Ben Hutchings <ben@decadent.org.uk> Tue, 22 Dec 2015 21:56:40 +0000 + +initramfs-tools (0.120) unstable; urgency=medium + + * [23ee5f9] Add '.log' to fsck log output file, and document its existence + (Closes: #780352) + * [b87e34b] Remove old comment about running shell on failure of fsck + * [864c04b] Create stamp files to tell the real init system fsck was + successful (Closes: #782481) + * [f54fe54] NEWS: Improve wording of the entry about mdadm's INITRDSTART + setting + * [25ab961] NEWS: Add entries about other ways of mounting /usr that won't + work + + -- Ben Hutchings <ben@decadent.org.uk> Mon, 13 Apr 2015 01:18:06 +0100 + +initramfs-tools (0.119) unstable; urgency=medium + + The "Wait smarter not harder" release + + [ Ben Hutchings ] + * [bf238f6] Always generate ORDER files in mkinitramfs (Closes: #688794) + * [8529550] Move get_source, set_initlist, get_prereq_pairs, call_scripts to + hook-functions + * [6ba2e93] hook-functions: Add modules for various important device types + (Closes: #762042) + * [9c8bde8] mkinitramfs.8: Update default temporary directory + (Closes: #764388) + * [1bd461e] initramfs-tools.8: Refer to lsinitramfs rather than suggesting + gunzip | cpio (Closes: #764022) + * [64d39d0] Add comment to /usr/share/initramfs-tools/modules that it is not + a config file (Closes: #752789) + * [4f1414b] initramfs-tools.8: Improve documentation of break parameter. + Thanks to Helmut Grohne <helmut@subdivi.de> (Closes: #707583) + * [a5fbfb8] update-initramfs: Fix error message in case of excess arguments + (Closes: #627547) + * [738678f] initramfs.conf.5: Update configuration directory (Closes: #759552) + * [3862d9b] update-initramfs: Consistently show which options take arguments + (Closes: #762768) + * [35bdb74] Refer to lsinitramfs(8) from {initramfs-tools,mkinitramfs, + update-initramfs}(8) (Closes: #764020) + * [cf9691d] mkinitramfs: Use default xz compression level rather than -8 + (Closes: #697335) + * [10ebca7] mkinitramfs: Improve warning text when missing modules. + Thanks to Trent W. Buck <trentbuck@gmail.com> (Closes: #744836) + * [540dcb6] initramfs-tools.8: Refer to 'phase' rather than 'stage' of + initramfs execution + * [c7a3b31] initramfs-tools.8: Briefly document the kernel hooks + * [274f945] hooks/fsck: Remove dependency on hwclock by disabling e2fsck time + check + * [1780a66] checkfs: Continue unless fsck reports uncorrectable errors + (Closes: #765614) + * [e5526cd] checkfs: Correct error messages and emergency shell in case of + failure + * [9daea18] hooks/fsck: Fix type lookup for mount by UUID or label with + type=auto (Closes: #766448) + * [2b1d834] dep_add_modules: Add modules needed for /usr device + * [a164229] NEWS: Begin a NEWS entry for the fsck and /usr-mount changes + * [2bbe817] NEWS: Document the possible need to update mdadm INITRDSTART + (Closes: #771301) + * [884a518] control: Ensure cryptsetup is upgraded to support mounting /usr + * [7b4635c] Allow passing arguments to hooks and scripts + * [2e2f753] local: Call local-block boot scripts to prepare additional block + devices + * [3a1db85] control: Add versioned Breaks on lvm2 without a local-block boot + script (Closes: #762984) + * [d4e5601] local: Invoke local-block scripts from the loop in + local_device_setup (Closes: #678696) + * [8402332] local: Use max(30, rootdelay) as timeout for block device to + appear + * [adfa0f6] NEWS: Add an entry about e2fsck behaviour with RTC set to local + time + + [ Bastian Blank ] + * [9bc3a78] hook-functions: Add xhci-pci to module list (Closes: #773250) + + -- Ben Hutchings <ben@decadent.org.uk> Sun, 01 Mar 2015 23:58:49 +0000 + +initramfs-tools (0.118) unstable; urgency=medium + + [ Ben Hutchings ] + * [70e371f] manual_add_modules: Set the kernel version when checking module + firmware deps + * [fdec1d3] lsinitramfs: Move the decompress | cpio pipeline into a function + * [d5f4cd6] lsinitramfs: Parse and list files that include early microcode. + Thanks to Brett Parker and Olivier Berger. (Closes: #717805) + * [f868c43] lsinitramfs: Include -l option in usage message + * [f4c512e] Add more sanity checks on root device name in dep_add_modules + * [d58a65b] Support MODULES=dep usage when root was mounted from hidden + /dev/root (Closes: #689942) + * [ebf275a] Check for root device's module dependencies at all levels of + device hierarchy + * [52abbfb] init: Decide what the real init is immediately before mounting + /usr + * [25aa264] init: Fix validation of the real init program + * [66a141e] init: Resolve both absolute and relative symlinks in + validate_init + * [042d7a3] init: Only mount /usr if the real init is systemd + (Closes: #763157) + * [d641934] debian/control: Add Breaks: systemd-sysv (<< 186) + * [305489e] debian/control: Conflict with linux-initramfs-tool + (Closes: #729800) + * [fd83e8b] panic: Do not return if reboot fails + * [c0579f5] hooks/fsck: Add hwclock, related configuration files and udev + rules (Closes: #763777) + * [a7bd088] debian/control: Add versioned Depends on util-linux to avoid + adjusting clock twice + * [6ae39eb] debian/control: Fix minimum version of util-linux + * [67e53ea] init: Set and export PATH before running any external commands + * [8ebce59] Require new klibc-utils or busybox, to get 'readlink -f' and + 'mount -o defaults' (Closes: #762870) + + [ nandhp ] + * [782d166] Fix handling of root filesystem with LABEL=/ + (/dev/disk/by-label/\x2f) (Closes: #756457) + + -- Ben Hutchings <ben@decadent.org.uk> Sat, 04 Oct 2014 17:19:10 +0100 + +initramfs-tools (0.117) unstable; urgency=medium + + [ Roger Leigh ] + * Generalise logic used for mounting the rootfs: + - The existing logic was only intended for mounting the root + filesystem; this logic has been refactored to support the + mounting of multiple filesystems + - Add a read_fstab_entry function to parse /etc/fstab on the + mounted rootfs + - Add resolve_device function which generalises the existing + support for resolving LABEL= and UUID= strings to the + corresponding device node + - Add general mount_top, mount_premount and mount_bottom functions, + with boot-script-specific variants for the local and nfs scripts; + other boot scripts should override them if needed; the local and + nfs scripts show how to use these to redirect to a specific + implementation + - Add general mountfs function to mount a filesystem from the + /etc/fstab on the mounted rootfs. This works for both local and + nfs mounts; other boot scripts may override it to provide more + specialised functionality + - The local and nfs bottom scripts are run on demand if used; this + does not interfere with alternative boot scripts being used, + which will run first + - Canonicalise device names to match util-linux mount behaviour; + this ensures that "mount -a" in mountall does not try to mount + /usr a second time (which it will attempt if the mounted device + does not match the canonical device name) + * Mount /usr if present in the /etc/fstab on the mounted rootfs + (Closes: #652459) + * Check filesystems prior to mounting (Closes: #708000): + - Add empty /etc/fstab and symlink /etc/mtab to /proc/mounts; + not essential, but quell a number of fsck warnings + - Copy fsck and needed fsck helpers, plus logsave + - Add checkfs function, based on the initscripts checkroot + script + - local mount functions will call checkfs prior to mounting + the filesystem + + [ Michael Prokop ] + * [3298dea] Bump Standards-Version to 3.9.6 + * [a12d5ed] hooks/fsck: fall back to blkid, make sure fsck binary exists + + install /sbin/sulogin + + -- Michael Prokop <mika@debian.org> Thu, 25 Sep 2014 10:49:26 +0200 + +initramfs-tools (0.116) unstable; urgency=medium + + The "DebConf14" release + + [ Helge Deller ] + * [cee3e18] get_fstype: initialize FSTYPE variable (Closes: #745731) + + [ maximilian attems ] + * [7bc24f8] scripts/nfs: fix nfs mount check for possible init symlink + (Closes: #750360) + + [ Aurelien Jarno ] + * [2e325a2] hook-functions: add support for virtio-mmio + (Closes: #751143) + + [ Michael Prokop ] + * [4c0338a] Fix hidden dependency issue with btrfs and crc32c. Thanks to + Markus Wanner <markus@bluegap.ch> for the analysis and patch + (Closes: #748805) + * [2290173] Do not spawn shell when panic=... is used. Thanks to Lukas + Anzinger <l.anzinger@gmail.com> for the analysis and patch + (Closes: #751488) + * [0e914d0] Preserve file permissions if root builds the initramfs + images. Thanks to Harald Hoyer <harald@redhat.com> for providing the + patch in dracut (Closes: #633582) + * [39d0561] Support drop_capabilities=... boot option. Thanks to Kees + Cook <kees@debian.org> for the patch (Closes: #679436) + * [3d6fe1e] Support MODULES=dep usage on i2o hardware RAID controller. + Thanks to Stephen Powell <zlinuxman@wowway.com> for the patch + (Closes: #689558) + * [a5126cf] Support usage of partitioned nbd devices with MODULES=dep. + Thanks to Ian Campbell <ijc@hellion.org.uk> for the patch + (Closes: #697368) + * [ebeffcd] Inform user that lsinitramfs doesn't support cpio archives + yet. Thanks to Javier Barroso <javibarroso@gmail.com> for the initial + patch + * [ad7ab64] Bump Standards-Version to 3.9.5 + + -- Michael Prokop <mika@debian.org> Sun, 31 Aug 2014 00:12:42 -0700 + +initramfs-tools (0.115) unstable; urgency=low + + [ Nikolaus Schulz ] + * [736200b] hooks/resume: fix validation of $RESUME in config file + (Closes: #724554) + + [ Matto Marjanovic ] + * [b4fc5de] hooks/function: More solide ip= option parsing (Closes: + #724644) + + [ maximilian attems ] + * [9f7bb9c] init: support UUID for resume bootarg + + [ Michael Prokop ] + * [9da5948] Add ohci-pci to base modules (Closes: #726957) + + -- Michael Prokop <mika@debian.org> Mon, 04 Nov 2013 10:10:23 +0100 + +initramfs-tools (0.114) unstable; urgency=low + + [ Ian Campbell ] + * [90f4cdb] include ehci-orion in auto_add_modules_list (Closes: #721519) + + [ maximilian attems ] + * [fef37d5] hooks: Add resume hook instead of hardcoding RESUME once on + preinst (Closes: #565225, LP 50437) + * [5550692] hooks/resume: First check if a valid RESUME config is set + * [e268df7] initramfs-tools.8: Document new resume handling + * [6f0396a] hooks/klibc: Check for existence of klibc dash instead of + executable property (Closes: #707040) + * [9c823ad] mkinitramfs: check if initramfs has a shell + * [6ad0985] hooks/resume: Fix function call + * Update to latest standards version 3.9.4. + + -- maximilian attems <maks@debian.org> Sun, 22 Sep 2013 21:04:19 +0200 + +initramfs-tools (0.113) unstable; urgency=low + + [ Henrique de Moraes Holschuh ] + * [f59e716] implement early initramfs support (Closes: #712521) + * [b8295f0] lsinitramfs(8): document failure to deal with early + initramfs + + -- Michael Prokop <mika@debian.org> Tue, 18 Jun 2013 09:32:58 +0200 + +initramfs-tools (0.112) unstable; urgency=low + + * Add myself to Uploaders + * Upload to unstable following 'wheezy' release + + -- Ben Hutchings <ben@decadent.org.uk> Mon, 06 May 2013 01:55:25 +0100 + +initramfs-tools (0.111) experimental; urgency=low + + [ Ben Hutchings ] + * [450783a] hook-functions: Include more HID drivers in base + (Closes: #697619) + * [849dab7] hook-functions: Exclude more unnecessary net drivers + + -- Michael Prokop <mika@debian.org> Tue, 23 Apr 2013 22:38:48 +0200 + +initramfs-tools (0.110) experimental; urgency=low + + [ Michael Prokop ] + * [3b2cca3] Install nfsv{2,3,4} kernel modules as used by Kernels >=3.6. + Thanks to Julien Cristau <jcristau@debian.org> for the hint regarding + the split + * [38d3060] include ehci-pci in auto_add_modules list. Thanks to Bjørn + Mork <bjorn@mork.no> for bug report + patch (Closes: #700572) + + [ Ben Hutchings ] + * [70a3225] Remove '2.6.' from initramfs wildcard in bug script + (Closes: #697319) + * [5c78aa9] Remove more references to linux-2.6 in manual page and + comments + + -- Michael Prokop <mika@debian.org> Fri, 01 Mar 2013 11:47:21 +0100 + +initramfs-tools (0.109) unstable; urgency=low + + * keymap hook: provide warning message if loadkeys/setupcon are not + available. Thanks to Raphael Hertzog <hertzog@debian.org> for the + feedback (Closes: #689336) + + -- Michael Prokop <mika@debian.org> Sat, 06 Oct 2012 00:43:00 +0200 + +initramfs-tools (0.108) unstable; urgency=low + + [ maximilian attems ] + * [a8420de] hook-functions: add hid-generic module (Closes: #682340) + * [9723143] debian/control: Scratch 2.6 mention + + [ Petr Baudis ] + * [1d6b272] initramfs-tools: allow disabling initrd for make deb-pkg + (Closes: #664171) + + [ Michael Prokop ] + * [0ffc800] Use setupcon to install system's keymap. Thanks to + Andreas Altergott <andreasaltergott@googlemail.com> for the initial + patch. Thanks to Raphaël Hertzog <hertzog@debian.org> for testing, + feedback and review. (Closes: #619711) + + -- Michael Prokop <mika@debian.org> Fri, 21 Sep 2012 12:10:28 +0200 + +initramfs-tools (0.107) unstable; urgency=low + + [ Michal Suchanek ] + * initramfs-tools: copy_exec quote ${src} + * initramfs-tools: copy_exec add pattern for nonoptimized multiarch + libraries (Closes: #659752) + + [ Vagrant Cascadian ] + * initramfs-tools Don't override root=/dev/nfs by BOOT=local config + (Closes: #677157) + + [ Adam Conrad ] + * hooks/klibc: Make us play more nicely with busybox and static bin/sh + (Closes: #638068) + * Kernel versions aren't (necessarily) package versions, so redirect + the whining from dpkg --compare-versions to /dev/null to avoid scary + (and incorrect) warnings. (LP: #889584) + + -- Adam Conrad <adconrad@0c3.net> Mon, 09 Jul 2012 11:07:21 -0600 + +initramfs-tools (0.106) unstable; urgency=high + + [ Josh Triplett ] + * [67d4cec] initramfs-tools: Make manual_add_modules a no-op with no + arguments (Closes: 676439) + + -- Michael Prokop <mika@debian.org> Thu, 07 Jun 2012 14:40:24 +0200 + +initramfs-tools (0.105) unstable; urgency=high + + [ Thomas Lange ] + * [c52544d] initramfs-tools: kernel script check for update-initramfs + executuable. (Closes: #669345) + + [ maximilian attems ] + * [44b93e0] initramfs-tools: guard too kernel postrm script. + + [ Josh Triplett ] + * [95d8e7a] initramfs-tools: fix update-initramfs with modprobe options. + (Closes: #676400) + + -- maximilian attems <maks@debian.org> Wed, 06 Jun 2012 22:38:38 +0200 + +initramfs-tools (0.104) unstable; urgency=high + + [ Michael Prokop ] + * [9e961c6] docs: clarify that PREREQ is only honored inside single directory. + Thanks to Marc Haber <mh+debian-bugs@zugschlus.de> for spotting thjs issue + (Closes: #601324) + + [ maximilian attems ] + * [b60b440] debian/control: Depend on kmod or m-i-t. + * [f87e71b] hook-functions: handle rootfs output from mount(8). + (Closes: #668616) + * [042c5c9] init: tighten /run/initramfs permissions. (Closes: #655175) + * [df4ffdf] scripts/functions: panic() don't abort on modprobe failures. + (Closes: #674484) + + [ Vagrant Cascadian ] + * [ddbdb4f] init: busybox's switch_root doesn't handle /proc or /sys moving. + (Closes: #660297) + + [ Balwinder S Dheeman ] + * [3ff8ee6] init: fixes ignored $tmpfs_size. (Closes: #670496) + + [ Josh Triplett ] + * [2c5c942] initramfs-tools: speed-up by avoiding forks in the per-module + hot path. (Closes: #652525) + + -- maximilian attems <maks@debian.org> Wed, 06 Jun 2012 14:48:26 +0200 + +initramfs-tools (0.103) unstable; urgency=low + + * [3fd3568] configure_networking: Use /run path for ipconfig generated + script. + * [886abf0] debian/control: Depend on newer klibc-utils for /run path. + + -- maximilian attems <maks@debian.org> Thu, 31 May 2012 15:57:37 +0200 + +initramfs-tools (0.102) unstable; urgency=low + + * [da64d1a] Deal with the uniquely broken situation of armhf having + two linkers by creating both if we find either one in the target + * [2f988c4] Add myself to uploaders and release + + -- Adam Conrad <adconrad@0c3.net> Tue, 17 Apr 2012 17:43:08 -0600 + +initramfs-tools (0.101) unstable; urgency=low + + Release "inbox zero ☕" + + [ maximilian attems ] + * [9b2a4c4] hook-functions: ext4dev is gone + * [48c77ac] debian/control: Get rid of old findutils versioned depends + * [7cccc87] update-initramfs: Don't call flash-kernel directly + + [ Ben Hutchings ] + * [71ece14] mkinitramfs: Copy modules.builtin into initramfs + (Closes: #659866) + + [ Vadim Solomin ] + * [523ec93] initramfs-tools: Add per default missing hid-logitech-dj + (Closes: #658029) + + [ Michael Prokop ] + * [18a5b5e] Bump Standards-Version to 3.9.3 + + -- Michael Prokop <mika@debian.org> Tue, 06 Mar 2012 13:54:27 +0100 + +initramfs-tools (0.100) unstable; urgency=low + + Release "singing in the snow ☃☃☃" + + [ Michael Prokop ] + * [16280bb] lsinitramfs: support xz/lzma, bzip2 and lzop as compress + methods. (Closes: #586381) + * [ee16a4e] set_initlist: redirect warning messages to stderr. + (Closes: #601319) + * [af110e0] Alternate Recommends on busybox-static (Closes: #639902, + #454665) + * [b61413d] warn user if directory is present in confdir + (Closes: #610462) + + [ maximilian attems ] + * [5409ca7] manual_add_modules: No longer add firmware.agent too. + (Closes: #566401) + * [4f98b0b] mkinitramfs: Use version comparison for xz or other + compression tools (Closes: #624702) + * [d479b47] initramfs-tools: rephrase description + * [07c822f] mkinitramfs: Check if TMPDIR is writable + * [b9ff58c] mkinitramfs: Use /var/tmp rather then /tmp for space reasons + * [bd3c5d8] Revert "Revert "mkinitramfs: Nuke MIN_VERSION handling."" + * [313db4c] MODULES=dep: Use /sys again to decide for libata or ide + (Closes: #607888) + * [9bec96f] debian/control: Drop versioned depend on pre-Etch udev + version + * [02ea666] debian/control: Tighten dep on klibc-utils 1.5.23-2 + * [5c68e6e] init: Prepare for switch_root(8) usage + * [5e1f500] update-initramfs: Cleanup nowadays unused run_lilo() + * [b0d14a0] update-initramfs: run_bootloader() hooks on create too + * [8d0ffcb] preinst: get rid of awk usage (Closes: #589963) + + [ Timo Juhani Lindfors ] + * [63932cc] panic(): print the name of each module before loading it + * [cd1981e] panic: Load modules for highly probable USB keyboard + (Closes: #615831) + + [ Martin Pitt ] + * [b1530ee] hooks/busybox: Fix 2.99 busybox breakage (Closes: #628374) + + [ Alkis Georgopoulos ] + * [b938c7e] configure_networking() wait for udev to populate available + nics (LP: #682445) + + [ Harald Hoyer ] + * [9249db6] MODULES=dep: awk free version for root dev search + + [ Sven Joachim ] + * [717397c] copy_exec: Handle optimized libraries under multiarch paths + (Closes: #636495) + + [ Colin Watson ] + * [6cf2bd7] mark Multi-Arch: foreign (Closes: #649399) + + -- Michael Prokop <mika@debian.org> Tue, 14 Feb 2012 14:42:23 +0100 + +initramfs-tools (0.99) unstable; urgency=low + + Release "scarpe rotte e pur bisogna andar" + + [ maximilian attems ] + * [ce45cd0] update-initramfs: Show the mkinitramfs on error message. + * [5b84e5b] maintainer-notes.html: Fix email to send patches to. + * [ec6a77f] doc: s/ressources/resources/ + * [3c717fa] initramfs-tools: preinst use blkid for uuid generation if around. + (Closes: #609964) + * [8e2ffcd] postinst cleanup very old dpkg trigger comparison. + * [78cdb26] mkinitramfs: Add support for xz compression. (closes: #626446) + * [f5b8347] hook-functions: Cleanup ref to ide-disk. + * [6cab0ec] initramfs-tools: cleanup any usplash traces. (closes: #620924) + * [08d4895] initramfs-tools: Remove mkinitramfs-kpkg. + (Closes: #454934, #502792) + * [0ed6376] initramfs-tools: add hid_sunplus to listed keyboard drivers. + * [5f53d3b] init: load netconsole after loading network drivers. + Thanks Ferenc Wagner <wferi@niif.hu> (Closes: #596742) + * [7ff2998] debian/copyright: Update authorlist and year attribution. + * [e789cdd] maintainer-notes: Use git dch --multimaint-merge on examples. + * [17296ff] dep_add_modules: Use hidden_dep_add_modules for ubifs. + * [3d44bfb] hidden_dep_add: Use mika's variadic function from $2 on. + * [8f8299d] mkinitramfs: copy over on build instead of using symlink tree. + (Closes: #338405, #506540) + * [f5afa6a] mkinitramfs: Add lib search path + run full ldconfig in + initramfs. (Closes: #612633, #619670) + * [259ad09] mkinitramfs: creat /run initramfs directory. + * [5add333] initramfs-tools: init mount /run tmpfs. + * [74109b9] init: No need to touch /dev/.initramfs. + * [8e7620a] hook-functions: xhci-hcd got renamed. (Closes: #625224) + Thanks to Matthew Wilcox <willy@linux.intel.com> + + [ Tim Small ] + * [1fe9f78] Add Documentation for modules=list in initramfs.conf(5). + (Closes: #603903) + + [ Ben Hutchings ] + * [c018886] kernel hooks: Treat missing version argument as an error. + * [58ee42c] kernel hooks: Enable error-exit (sh -e). + * [7866542] update-initramfs: Depend on kernel hook scripts rather than + $ramdisk invocation. + * [43fe8e6] update-initramfs: Remove support for 'do_bootloader' and + specific boot loaders. (closes: #594189) + + [ Gianluigi Tiesi ] + * [9c25269] mkinitramfs: misleading message in verbose mode. + (Closes: #611046) + + [ Timo Juhani Lindfors ] + * [871ffe7] initramfs-tools: Make panic message visible even if panic= + is used. + * [2525b00] initramfs-tools: Inform the user about reboot on panic=. + + [ Michael Prokop ] + * [465a5f1] hidden_dep_add_modules(): make it dynamically to support more + than 3 arguments as well. + * [3323930] Use --check=crc32 option for xz compression. + Thanks to Ulrich Dangel <mru@grml.org> + * [bedf1e3] Use -8 for compression with xz. + * [adce374] docs: fix wording ("allows *one* to") to make lintian happy. + * [ecbc54a] Bump Standards-Version to 3.9.2. + + [ Evan Broder ] + * [ad1a594] initramfs-tools: Fix handling of numeric root= arguments to be + udev-friendly. (Closes: #501969, #606806) + + [ Christian Hofstaedtler ] + * [e34eca4] init: move /proc after moving other filesystems. + + [ Roger Leigh ] + * [10990ab] init: Preserve state on old boxes without /run on rootfs. + * [4d08c2e] init: sync mount options with the defaults in initscripts. + (Closes: #621803) + * [20c43ce] init: Don't use "none" as a mount fsname (Closes: #603858) + + [ Michael Tokarev ] + * [ec83abd] mkinitramfs: No need to warn about md-root busybox dep. + + -- maximilian attems <maks@debian.org> Wed, 11 May 2011 23:38:18 +0200 + +initramfs-tools (0.98.8) unstable; urgency=high + + [ maximilian attems ] + * [67c1d32] initramfs-tools: MODULES=dep fix for ubifs / + (Closes: #608339) + * [ca4d08a] mkinitramfs: Fix noexec /tmp detection for long device + names. (Closes: #608865) Thanks to Ian Campbell <ijc@hellion.org.uk> + + [ Ben Hutchings ] + * [78d9e04] initramfs-tools: Handle hidden dependency of libcrc32c on + crc32c. (Closes: #608538) + + -- maximilian attems <maks@debian.org> Fri, 28 Jan 2011 15:11:10 +0100 + +initramfs-tools (0.98.7) unstable; urgency=high + + [ Aad dame ] + * [1caecd2] initramfs-tools: Fix MODULES=dep on an AOE device. + (Closes: #607509) + + [ maximilian attems ] + * [78337a4] MODULES=dep Fix partitioned raid setup (Closes: #605824) + + -- maximilian attems <maks@debian.org> Mon, 20 Dec 2010 12:56:01 +0100 + +initramfs-tools (0.98.6) unstable; urgency=high + + [ Milan Kupcevic ] + * [dd40f3a] initramfs-tools: Load PowerMac G5 thermal modules. + (Closes: #603981) + + [ maximilian attems ] + * [c103d08] initramfs-tools: cryptsetup Lenny dist upgrade fix. + (Closes: #607090) + + [ Ben Hutchings ] + * [1e46a47] Fix condition for adding IDE or SCSI disk driver when + MODULES=dep + + -- maximilian attems <maks@debian.org> Thu, 16 Dec 2010 14:45:29 +0100 + +initramfs-tools (0.98.5) unstable; urgency=high + + [ maximilian attems ] + * [6b6cbe0] mkininitramfs: MODULES=dep fallback to /proc/mounts for + rootdev (Closes: #600453) + * [f3b696b] Small enhancements to Maintainer docs. + + [ Marc Herbert ] + * [478ba89] Minor documentation fix in /etc/initramfs-tools/modules. + (LP: #177263) + + -- maximilian attems <maks@debian.org> Thu, 21 Oct 2010 13:53:17 +0200 + +initramfs-tools (0.98.4) unstable; urgency=high + + * [bfb0742] reportbug: list force loaded modules. + * [a103aea] hooks/thermal: Add windfarm_pm121 for powerpc on initramfs. + * [1c64a45] initramfs-tools.8: udev gets loaded earlier. + (Closes: #596984) + + -- maximilian attems <maks@debian.org> Sat, 25 Sep 2010 20:25:30 +0200 + +initramfs-tools (0.98.3) unstable; urgency=high + + * [365e06b] Ubuntu merge: Conflict with older versions of usplash. + + -- maximilian attems <maks@debian.org> Fri, 10 Sep 2010 09:40:10 +0200 + +initramfs-tools (0.98.2) unstable; urgency=high + + [ Eckhart Wörner ] + * [97f20c5] initramfs-tools: Add hid-cherry and hid-logitech to + initramfs (Closes: #595827) + + -- maximilian attems <maks@debian.org> Tue, 07 Sep 2010 12:54:01 +0200 + +initramfs-tools (0.98.1) unstable; urgency=high + + [ Vagrant Cascadian ] + * [85fbb23] configure_networking(): Look for presence of + /tmp/net-*.conf files to not recall ipconfig. (Closes: #584583) + + -- maximilian attems <maks@debian.org> Wed, 25 Aug 2010 22:13:18 +0200 + +initramfs-tools (0.98) unstable; urgency=low + + [ Michael Prokop ] + * [7faeb32] fix typos in manpage, scripts/functions and + conf/initramfs.conf - thanks lintian + * [f1360c9] debian/NEWS: drop asterisk chars to make lintian happy + * [c4a1981] install doc-base file for doc-base-registration + * [f813bd9] add debian/source/format with "3.0 (native)" to make + lintian happy + * [38ee1a0] maintainer-notes: document "git remote prune origin" - + thanks to maximilian attems <maks@debian.org> + * [2390db8] maintainer-notes: use git config instead of environment + variables - thanks to Gerfried Fuchs <rhonda@deb.at> + * [c85bb1f] some minor rewording of sentences about development + mailinglists + * [7af6ef4] mkinitramfs: do not execute compress command under quotes + (Closes: #588517) + * [b65a486] update-initramfs: stop buildprocess if any script is + failing + * [e7daaf7] init: provide validate_init() wrapper to support absolute + symlinks. (Closes: #590744) + * [a0c3140] init: provide fastforward path for the common case when + validating init binary. + * [b343994] Bump Standards-Version to 3.9.1. + + [ maximilian attems ] + * [837f261] mkinitramfs: set nounset and errexit + * [be71015] reportbug: list the mkinitramfs hook scripts of reporting + box + * [295bca7] initramfs-tools.8: Enhance documentation of boot option + * [c327689] update-initramfs: run_bootloader() return after zipl and + flash-kernel + * [089a903] mkinitramfs: set COMPRESS=gzip to be more consistent. - + thanks to Colin Watson <cjwatson@ubuntu.com> + * [210c83c] control: conform to latest policy without changes + * [9613412] mkinitramfs: Provide error code of failed mkinitramfs + creation + * [51a8d5f] revert mkinitramfs errexit and nounset + * [6bcb867] Maintainer notes document dev mailinglists + * [7c6221d] maintainer notes: underline that mail to one of the 2 + lists is good + * [762ae2a] update-initramfs: revert nounset (Closes: #588915) + * [a4e1a9e] initramfs-tools: only allow hook scripts to errexit on + mkinitramfs + * [6f0b646] update-initramfs: run_bootloader() invoke Initramfs hooks + + [ Stephen Powell ] + * [09d251a] postinst hook: respect INITRD variable + * [ff6116f] Redirect STDOUT to STDERR for post{inst,rm} hooks + + -- Michael Prokop <mika@debian.org> Sat, 07 Aug 2010 09:41:39 -0400 + +initramfs-tools (0.97.2) unstable; urgency=high + + * [ce732c3] initramfs-tools: output name of script that errexits. + (Closes: 586554) + + -- maximilian attems <maks@debian.org> Tue, 06 Jul 2010 12:58:37 +0200 + +initramfs-tools (0.97.1) unstable; urgency=high + + * [90d99e4] mkinitramfs: Fix initramfs generation without COMPRESS set. + (Closes: 587608) - thanks Valentin QUEQUET <valentin.quequet@orange.fr> + + -- maximilian attems <maks@debian.org> Mon, 05 Jul 2010 21:50:47 +0200 + +initramfs-tools (0.97) unstable; urgency=low + + [ Martin Michlmayr ] + * [e65ee48] Produce an error when root cannot be determined with + MODULES=dep + * [bb66fc2] hook-functions/init/scripts/local: add support for ubifs. + (Closes: #582858) - thanks to Martin Michlmayr <tbm@cyrius.com> + + [ Ferenc Wagner ] + * [1d66ae1] scripts/nfs: cleanup retry logic + + [ Colin Watson ] + * [3054e3e] initramfs-tools: work around 'find -printf %Y' bug + + [ maximilian attems ] + * [a8a5ce4] script: Add update-initramfs.conf to bug report + * [cc6077a] update-initramfs: Fix another unbound variable (Closes: + #583695) + * [b1f74e6] get_fstype: reference blkid in comment - thanks to + Christoph Anton Mitterer <calestyo@scientia.net> + * [eb93a7e] pre_mountroot(): reduce timeout to 30 seconds + * [38563fe] scripts/functions: On panic change to tty1 if chvt around + - thanks to Colin Watson <cjwatson@ubuntu.com> + * [2031379] mkinitramfs: No point in hardcoding busybox path + * [68c87cd] mkinitramfs: check syntax of boot and hook scripts + * [ae02e4b] scripts/functions: beautify a bit reduce_satisfied() + * [22d996c] maintainer doc: use git commands without the dash + * [6147641] nfsmount: more small cleanups + * [e967b03] mkinitramfs, lsinitramfs: Better error message for + non-GNU getopt + * Add lsinitramfs (to list content of an initramfs image) ([a39db63] + [969f8fd] [fafede5] [2f3eb88]) + + [ Michael Prokop ] + * [2a8c990] hook-functions/mkinitramfs/update-initramfs: consequently + output error messages to stderr + * [04b8619] init: display warning message if devtmpfs could not be + mounted. - thanks to Ferenc Wagner <wferi@niif.hu> + * [60afd2a] code cleanup: drop trailing whitespaces. + * [ab28c77] code cleanup: consequently replace spaces in indentions + with tabs to unify coding stile + * [3a02c6f] code cleanup: consequently use "W:" for warnings. + * [b1fff5e] add bash-completion for update-initramfs (Closes: #537139) + - thanks to Stéphane Jourdois <stephane@jourdois.fr> + * [5697c3b] hook-functions: replace awk calls with sed in + dep_add_modules() (Closes: #585991) - thanks to Thorsten Glaser + <tg@mirbsd.de> + * [7afab22] debian/script: append /proc/mdstat (iff present) to + bugreports + * [5b565be] scripts/functions: allow hooks to abort build (Closes: + #396388) + * [528ba78] hook-functions: do not install ubi module by default via + auto_add_modules() + * [ecb8416] lsinitramfs: be more defensive against cmdline options + * [2ff4ba2] scripts/functions: fix usage of test for script execution + * [74f71c9] scripts/functions: fix another sh -n usage and fix typo + * [91f5947] hook-functions: install virtio_pci module if + /sys/bus/virtio is present and using modules=dep (Closes: #585992) - + thanks to Vincent Danjean <vdanjean@debian.org> + * [d25f610] slightly improve manpage lsinitramfs.8 + * Provide maintainer-notes.html, being "Maintainer documentation for + initramfs-tools" ([7fc1ee5] [afafea4] [e506ee7] [d53a839] [6af23c2]) + + -- Michael Prokop <mika@debian.org> Fri, 18 Jun 2010 12:28:04 +0200 + +initramfs-tools (0.96.1) unstable; urgency=low + + * hook-functions: Make sure copy_exec hook function does not + exit with a non-zero return value in non-verbose mode. + [Closes: #584520] + * docs/framebuffer: Document mode vs. mode_option option in + framebuffer example script. [Closes: #439846] + * hook-functions: make device name handling for /proc/mdstat + more flexible for MODULES=dep. [Closes: #549680, #514756] + * mkinitramfs / scripts/functions + initramfs-tools.8: + Support dashes inside scripts names. [Closes: #566056] + * hook-functions: handle ubifs in dep_add_modules() and return + since ubifs root is a char device, (see issue #582858). + * mkinitramfs: warn if TMPDIR is mounted noexec + fall back + to not cache run scripts then. [Closes: #576678] + * Add myself to uploaders. + + -- Michael Prokop <mika@debian.org> Tue, 08 Jun 2010 15:59:08 +0200 + +initramfs-tools (0.95.1) unstable; urgency=low + + [ Michael Prokop ] + * NMU as requested by maintainer. + * update-initramfs: fix unbound variables. [Closes: #583695] + Based on patch by Jonathan Nieder. + + [ Jonathan Nieder ] + * update-initramfs: use $* instead of $@. + + -- Michael Prokop <mika@debian.org> Sun, 30 May 2010 22:09:15 +0200 + +initramfs-tools (0.95) unstable; urgency=low + + [ maximilian attems ] + * update TODO list. + * hook-functions: refactor copy_exec. + * mkinitramfs: check only once for existing ldd. + * mkinitramfs: Use eventual TMPDIR definition. + * mkinitramfs: guard against empty EXTRA_CONF. + * update-initramfs: Use nounset. + * mkinitramfs: Fix several unbound variables. + * mkinitramfs: On verbose indicate what we rm. + * bug script: include sizes of generated initramfs. + * debian/script: add generated resume param to bug. + * hook-functions: manual_add_modules simplify. + * hook-functions: copy_modules_dir() small simplifications. + * mkinitramfs.8: Fix wrong sourcing in boot script. (Closes: #545728) + * initramfs-tools.8: Mention /scritps/functions. + * initramfs-tools.8: cryptopts param gone. + * initramfs-tools.8: document BOOTIF variable. + * configure_networking(): work with empty DEVICE string. + (Closes: #566295, #575766) + * hook-functions: add hid-apple. (Closes: #577253) + * Revert "mkinitramfs: only copy modprobe conf files". (Closes: #577981) + * initramfs-tools: change license to GPL. + * hook-functions: re-add hid-microsoft. (Closes: #577253) + * initramfs-tools: drop outdated breaks. + * debian/copyright: add boilerplate to keep lintian happy. + * hook-functions: Fix copy_modules_dir(). + + [ Axel Beckert ] + * mkinitramfs.8: Add information about $TMPDIR environment variable. + + [ bert schulze ] + * mkinitramfs: add LZO support. + * mkinitramfs: use -9 for lzop. + + [ Vagrant Cascadian ] + * configure_networking: pxelinux BOOTIF fixes. + * init: add BOOTIF bootarg. + + [ Michael Prokop ] + * Support booting from USB 3 xHCI-based controllers. + + [ Claus Herwig ] + * mkinitramfs: fix MODULES=dep on mylex raid devices (DAC960). + (Closes: #579702) + + -- maximilian attems <maks@debian.org> Fri, 28 May 2010 17:22:56 -0700 + +initramfs-tools (0.94.4) unstable; urgency=low + + * init: fix hardcoded resume handling. (Closes: #576700) + + -- maximilian attems <maks@debian.org> Thu, 08 Apr 2010 06:02:28 +0200 + +initramfs-tools (0.94.3) unstable; urgency=low + + * debian/control: Add Breaks against experimental findutils. + (closes: #576677) + + -- maximilian attems <maks@debian.org> Thu, 08 Apr 2010 03:50:28 +0200 + +initramfs-tools (0.94.2) unstable; urgency=low + + * debian/control: amend Breaks for exp mdadm. + + -- maximilian attems <maks@debian.org> Tue, 06 Apr 2010 23:50:06 +0200 + +initramfs-tools (0.94.1) unstable; urgency=low + + * debian/control: Add a breaks mdadm. + * debian/control: Fix Breaks version comparison. + + -- maximilian attems <maks@debian.org> Tue, 06 Apr 2010 16:18:25 +0200 + +initramfs-tools (0.94) unstable; urgency=low + + * The "Litte Bang" release + + [ maximilian attems ] + * Nuke kernelextras hooks. + * Create a klibc hook script. + * Redefinde MODULES=most to not carry any fb driver per default. + * Nuke framebuffer boot script. + * Revert "hook-functions: Add hid_* modules." + * Move busybox addition to a hook script. + * mkinitramfs fix comment. + * hook-functions: Fix mounted /sys check for openvz container. + * initramfs-tools.8: fix boot example script to execute. + scripts/functions. (closes: #545728) + * Fix out-of-date-standards-version. + * /etc/kernel hook script support for make deb-pkg generated linux-images + and kernel-package. (closes: #523735, #561289) + * update-initramfs: allow -t takeover on delete. + * /etc/kernel/postrm.d/i-t: use now takeover on delete. + (closes: #524534, #547365, #559619) + * Nuke useless unused dir. + * kernel hook scripts: Fix typo, add comments. + * hook-funcitions: Only warn about missing firmware if /proc/modules + exists. (closes: #560266, #575154) + * mkinitramfs: Be opportunistic when calling modprobe thus showing + errors. (closes: #554873) + * copy_exec: Check if ldd is around. + * scripts/local: Use blkid as backup fstype detection. (closes: #568527) + * mkinitramfs: only copy modprobe conf files. (closes: #506533) + * blacklist earlier at init-top stage. + * scripts/local: fix blkid invocation. + * init: export and unset BOOTIF. + * init: rexport resume to reallow it's hardcoded usage. (closes: #572858) + * update-initramfs: -d delete .bak file. (closes: #559535) + * control: bump standards version without changes. + * control: Clean up Uploaders field. + * switch from cdbs to debhelper 7. + * update-initramfs: Stop second guessing lilo usage. (closes: #574553) + * mkinitramfs: allow to build initramfs for unmodular linux images. + (closes: #415474, #433708) + * initramfs.conf.5: document UMASK variable for sensitive initramfs. + (closes: #536195) + * update-initramfs: only run elilo if configured. (closes: #534201) + * update-initramfs: fix previous elilo commit. + * MODULES=DEP Use driver/module syfs attribute. (closes: #567189) + * panic: quote variable. + * MODULES=DEP: Check rootfs on mkinitramfs. (closes: #519800) + * Use ata_generic driver on all_generic_ide bootarg + * scripts/functions: add get_fstype() from scripts/local. (closes: #487409) + * mkinitramfs.8: update date. + * Keep acpi modules in initramfs so that udev can load them early. + * mkinitramfs: no longer copy depmod. + * init: Silence "Loading essential drivers..." on quiet boot. + * hook-functions: Add btrfs to base modules. + * init: export BOOT for casper and friends. + * hooks/klibc: Keep gzip in initramfs. + * modernize docs to todays standards. + * examples: shipp old framebuffer boot script. + * initramfs.conf.5, update-initramfs.conf.5: Add FILES section. + (closes: #565386) + * mkinitramfs: be silent if no modules.map was generated in first place. + * debian/control: Add a breaks cryptsetup. + + [ Tormod Volden ] + * blacklist boot hook write to /etc/modprobe.d/initramfs.conf. + (closes: #541864) + + [ Michael Prokop ] + * Fix path to nfsroot.txt in documentation. + * hook-functions: Avoid firmware copy error. (closes: #570678) + + [ Joey Hess ] + * scripts/local: avoid mount -t unknown. (closes: #567065) + + [ Avi Rozen ] + * mkinitramfs: add all usb storage devices. (closes: #543568) + + [ Ferenc Wagner ] + * initramfs-tools: make the panic argument available in the rescue + shell. (closes: #569033) + + [ Maximilian Gass ] + * mkinitramfs: KEYMAP option fails to work due to missing keymap. + (closes: #565416) + + [ Vagrant Cascadian ] + * configure_networking: support BOOTIF variable set by pxelinux. + (closes: #535008) + + [ Ben Hutchings ] + * copy_modules_dir: Take a list of exclusions after the base directory. + * auto_add_modules: Copy all modules from net, excluding some + subdirectories. + + [ Scott James Remnant ] + * init: Mount devtmpfs on /dev. + * mkinitramfs: Call depmod before packing the initramfs. + (closes: #465760, #562561) + * init: load the netconsole module with netconsole bootarg + * init: mount /dev/pts as well as /dev. + + [ Ben Collins ] + * update-initramfs: Default to not keep .bak backups. + + [ Piotr Lewandowski ] + * update-initramfs breaks if /etc/mtab is a symlink to /proc/mounts. + (closes: #525606) + + [ Martin Michlmayr ] + * MODULES=dep fix boot with MMC. (closes: #548711) + + [ Nikolaus Schulz ] + * hook-functions: let dep_add_modules() recurse into lvm slave devices. + (closes: 573761) + + [ Anna Jonna Armannsdottir ] + * configure_networking: Try repeatedly ipconfig with increasing + timeout. + + [ Colin Watson ] + * mkinitramfs: Filter out looping or broken symlinks from the + initramfs. (closes: #575157) + * mkinitramfs: set initramfs root to 755. + + [ Bert Schulze ] + * initramfs-tools: support different compression tools in mkinitramfs. + (closes: #533903) + * mkinitramfs: -c compression support / commandline override. + (closes: #576429) + + -- maximilian attems <maks@debian.org> Mon, 05 Apr 2010 05:25:48 +0200 + +initramfs-tools (0.93.4) unstable; urgency=medium + + [ Aaron M. Ucko ] + * scripts/init-top/framebuffer: i915 needs intel-agp too. (closes: #533258) + + [ maximilian attems ] + * preinst: Don't hardcode vol_id cmd. + * initramfs-tools.8: Convert hyphen to minus sign. + * control: bump versioned dep on debhelper. + * control: bump standards version without changes. + * hook-functions: Fix loading of entries without newline in + /etc/initramfs-tools/modules. (closes: #532745) + * MODULES=most: Add virtio_net to initramfs. (closes: #533894) + + -- maximilian attems <maks@debian.org> Wed, 29 Jul 2009 14:55:04 +0200 + +initramfs-tools (0.93.3) unstable; urgency=low + + [ maximilian attems ] + * cleanup LABEL handling code. + * update-initramfs: Use exit code of command -v too. + * hook-functions: Add i915 module for kms. + * update-initramfs: Pass version to flash-kernel. (closes: #523711) + * update-initramfs: Don't hardcode path for lilo or elilo. (closes: #524928) + * hook-functions: MODULES=dep error out if sysfs not mounted on /sys. + (closes: #524179) + * debian/control: No longer mention EVMS in long description. + * hook-functions: MODULES=most fix old typo s/smc911x/smc91x/. + (closes: #528094) + * mkinitramfs: Invoke dpkg --print-architecture. (closes: #529222) + + [ Loic Minier ] + * copy_exec: also avoid picking sse2, neon, and vfp hwcaps libs. + + -- maximilian attems <maks@debian.org> Tue, 21 Apr 2009 15:05:40 +0200 + +initramfs-tools (0.93.2) unstable; urgency=low + + [ François Delawarde ] + * hook-functions: MODULES=dep fix for luks over cciss devices. + (closes: #517072, #522030) + + [ maximilian attems ] + * hook-functions: stricter match on loaded module for firmware + warning. + * hook-functions: Add first firmware from $(uname -r) versioned + directories. (closes: #521370) + * hook-functions: MODULES=most add all fb modules per default. + * update-initramfs: Cleanup run_bootloader() + * update-initramfs: mbr_check() use /boot/grub/grub.cfg for grub2 + search. (closes: #427509) + * update-initramfs: Run update on highest version instead of + /initrd.img link. (closes: #493863) + * hook-functions: MODULES=most fb add all available agp modules. + * update-initramfs: Fix error message on wrong -k version argument. + * hooks/thermal: Prevent inclusion of windfarm modules on PS3. + * mkinitramfs: Allow dots in boot and script filenames. + + [ Maik Zumstrull ] + * init-top/framebuffer: Load intel-agp for intelfb. + (closes: #416063, #455876) + + -- maximilian attems <maks@debian.org> Thu, 02 Apr 2009 12:44:33 +0200 + +initramfs-tools (0.93.1) unstable; urgency=low + + [ maximilian attems ] + * init: export ip root param for configure_networking(). (closes: #516746) + * initramfs-tools.8: Document exported IP kernel parameter. + * initramfs-tools.preinst: Nuke initrd-tools related migration path. + * MODULES=dep: ide-disk got renamed to ide-gd_mod since 2.6.28. + * mkinitramfs: usage() fix conffile name. + * update copyright year of my contributions. + * control: conform to latest policy without changes. + * hook-functions: reword MODULES=dep error message. + * hook-functions: MODULES=dep fix for mmc root. (closes: #520198) + * debian/compat: Set debhelper compatibility version 5. + + [ Matt Kraai ] + * mkinitramfs-kpkg misspells "deprecation" as "depreciation". + (closes: #517344) + + [ Michael Vogt ] + * update-initramfs: set_linked_version() check if the links point to + an existing initrd.img. + + [ Scott James Remnant ] + * mkinitramfs: include the modules.order file. + + [ Ben Collins ] + * init-top/framebuffer: ignore blacklist for forced vga= usage. + + -- maximilian attems <maks@debian.org> Mon, 23 Mar 2009 07:55:16 +0100 + +initramfs-tools (0.93) unstable; urgency=low + + Release "Fischia il vento e infuria la bufera" + + [ maximilian attems ] + * manpages: Set Linux as necessary OS. + * initramfs-tools.8: Fix path of debug log - now kept after boot. + (closes: #488804) + * mkinitramfs: Use cp with correct DESTDIR instead of copy_exec for configs. + Fixes relative pathes for -d option. (closes: #472409) + * initramfs-tools.8: Document default 180s rootdelay. + * update-initramfs: Fix run_bootloader() to check for grub2. + (closes: #511514) + * control: Add ${misc:Depends} depends. + * nuke old lvm hook scripts. + * mkinitramfs-kpkg: deprecate it's usage. + * hook-functions: just ship old iee1394 if around. + * mkinitramfs: Post-Lenny cleanup. + * udevhelper: nuke as need for partial upgrades between etch/lenny. + * mkinitramfs: Fix new pipe construct to really work inside + "${DESTDIR}". + * thermal boot script: Don't load thermal+fan on acpi=off. (closes: #514997) + * MODULES=dep fix for minor partitions > 9. (closes: #513958) + * initramfs-tools.8: Document mkinitramfs and init env variables. + (closes: #512453) + * init: Fix boot with LABEL containting one or several '/'. Thanks to + Andres Salomon <dilinger@debian.org> for testing. (closes: #489008) + * scripts/local-premount/resume: Fix resume with LABEL containing '/'. + + [ e2xbegqsdyt21hfc ] + * update-initramfs.8: mentions the specific conf file. + + [ Kel Modderman ] + * init: variable `break' unset before `maybe_break init' is evaluated. + (closes: #509637) + + [ Kees Cook ] + * minitramfs: find/cpio exit codes ignored while building initramfs. + (closes: #514938) + * mkinitramfs: Do not pass exit code through on pipe failure. + + [ Luke Yelavich ] + * hook-functions: Add hid_* modules, since some keyboards will not be + usable at the initramfs/busybox prompt without them. (closes: #515866) + + [ Andres Salomon ] + * allow root=mtd0 to be used; skip root checks if ROOT doesn't start + with /dev. (closes: #497133) + * initramfs-tools: Readd support for linux-2.6 make deb-pkg target. + (closes: #504551) + + [ Ian Campbell ] + * MODULES=dep fix for Xen virtual block devices. + + -- maximilian attems <maks@debian.org> Wed, 18 Feb 2009 19:10:23 +0100 + +initramfs-tools (0.92o) unstable; urgency=high + + * configure_networking: Raise ipconfig timeout to 180 seconds. + Thanks Norbert Tretkowski <norbert@tretkowski.de> for report. + (closes: #511085) + + -- maximilian attems <maks@debian.org> Wed, 07 Jan 2009 15:16:14 +0100 + +initramfs-tools (0.92n) unstable; urgency=high + + [ Eugene Paskevich ] + * hook-functions: Fix MODULES=dep for lvm LABEL fstab notation. + (closes: #508906) + + [ maximilian attems ] + * all_generic_ide: Also parse boolean bootoption. (closes: #507805) + * initramfs-tools.8: Document where to look up NFSOPTS. (closes: #502927) + * update-initramfs.8: List -d and mark the non-optional as such. + + [ S. Sakar ] + * hook-functions: MODULES=dep fix encrypted loop device. + (closes: #499666) + + -- maximilian attems <maks@debian.org> Fri, 19 Dec 2008 14:03:13 +0100 + +initramfs-tools (0.92m) unstable; urgency=medium + + [ Colin Watson ] + * scripts/functions: Call ipconfig with a one-minute timeout. + * Make debug option write to /dev/.initramfs/initramfs.debug, + so that it can be retrieved after boot. + + [ Julien Danjou ] + * scripts/functions: Wrong check for udevadm in functions. (closes: #507059) + + [ maximilian attems ] + * scripts/functions: fix not set break variable. (closes: #502058) + * MODULES=dep fix for ida devices. + * hook-functions: alphebetize net drivers, fix typhoon typo. + * Add atl1e, cxgb, ixgb, ixgbe, mlx4_core, netxen_nic, sfc, tehuti to + net module list. (closes: #503216) + * nuke 0.92k goof clean up. + * postrm: set -e flag. + * Revert "framebuffer: Let udev create fb devices." + * scripts/functions: comment fix path to moved linux-2.6 + Documentation. + * init: Don't leak initramfs-tools exported variables. + (closes: #426465, #505440) + + [ dann frazier ] + * Fix MODULES=dep for cciss devices. (closes: #507619) + + [ Michal Pokrywka ] + * framebuffer: Add support for uvesafb. (closes: #502056) + + [ Andres Salomon ] + * fix redboot partition support. (closes: #504555) + + -- maximilian attems <maks@debian.org> Tue, 16 Dec 2008 16:01:44 +0100 + +initramfs-tools (0.92l) unstable; urgency=high + + * Revert "initramfs-tools: Add support for linux-2.6 make deb-pkg + target" (closes: #499270) thanks Vincent Danjean <vdanjean@debian.org>. + + -- maximilian attems <maks@debian.org> Wed, 17 Sep 2008 15:38:05 +0200 + +initramfs-tools (0.92k) unstable; urgency=high + + [ Martin Michlmayr ] + * update initramfs.conf according to latest Debian Installer. + * update-initramfs: don't run glantank-update-kernel. + + [ maximilian attems ] + * auto_add_modules: add dasd_diag_mod to dasd section. + * initramfs-tools: Add support for linux-2.6 make deb-pkg target. + + -- maximilian attems <maks@debian.org> Tue, 16 Sep 2008 14:55:04 +0200 + +initramfs-tools (0.92j) unstable; urgency=high + + [ Gerfried Fuchs ] + * initramfs-tools.8: Nuke useless bold spaces. + * initramfs-tools.8: Fix manpage-has-errors-from-man. + + [ maximilian attems ] + * Readd zfcp to auto_add_modules. (closes: #498698) + * Add dasd_diag_mod to auto_add_modules block section + Thanks Bastian Blank <waldi@debian.org>. + + [ Martin Michlmayr ] + * initramfs.conf: Mention possible value overriding by d-i for + example. (closes: #498712) + + -- maximilian attems <maks@debian.org> Sat, 13 Sep 2008 12:12:02 +0200 + +initramfs-tools (0.92i) unstable; urgency=high + + * MODULES=dep fix for root lvm on md. (closes: #498237) + Thanks Rod Whitby <rod@whitby.id.au> for report and test. + + -- maximilian attems <maks@debian.org> Mon, 08 Sep 2008 16:13:24 +0200 + +initramfs-tools (0.92g) unstable; urgency=high + + [ maximilian attems ] + * wait_for_udev: s/udevsettle/udevadm/ for upgrades after Lenny. + * auto_add_modules: Add ext4 and ext4dev. (closes: #494922) + + [ Andres Salomon ] + * Fix parse_numeric() to ignore non hex root string prefixes aka + root=mtd0 on OLPC. see #497133 + + -- maximilian attems <maks@debian.org> Tue, 02 Sep 2008 17:50:32 +0200 + +initramfs-tools (0.92f) unstable; urgency=medium + + [ maximilian attems ] + * mkinitramfs: only lvm2 initramfs has busybox dep. (closes: #490875) + * mkinitramfs: Fix usage and man outfile arg is not optional. + (closes: #493238) + * preinst fix vol_id path. (closes: #494433) + * update-initramfs: run_bootloader() invoke flash-kernel and glantank- + update-kernel in order to have latest initramfs flashed on triggered + update. Thanks to Joey Hess <joeyh@debian.org>. + * debian/control: Newer standards version without changes. + + [ Chris Lamb ] + * make log_begin_msg not emit trailing newline (closes: #494257) + + [ Martin Michlmayr ] + * MODULES=dep boot fix for Orion. (closes: #494027) + + -- maximilian attems <maks@debian.org> Tue, 12 Aug 2008 11:09:11 +0200 + +initramfs-tools (0.92e) unstable; urgency=medium + + * udevhelper hook: drop ide.agent. + + -- maximilian attems <maks@debian.org> Mon, 07 Jul 2008 13:52:54 +0200 + +initramfs-tools (0.92d) unstable; urgency=low + + * Ubuntu merge + - More meaningful text for no root device panic from Ubuntu. + - Add virtio_pci, udf for MODULES=most root device support. + - usplash pulsates: drop code to increment a progress bar after + each message. + - initramfs-tools.preinst: Try to use UUID for resume device. + - add boot script loading ide-generic on all_generic_ide cmdline. + Thanks Frans Pop <elendil@planet.nl> for report. (closes: #485786) + * init: add possible mountroot break (closes: #488963) + * initramfs-tools.8: document UUID usage for root and all_generic_ide. + (closes: #489186) + * debian/initramfs-tools.preinst: try with different vol_id pathes. + + -- maximilian attems <maks@debian.org> Sat, 05 Jul 2008 02:36:10 +0200 + +initramfs-tools (0.92c) unstable; urgency=low + + [ maximilian attems ] + * doc: fix date string of manual pages. + * MODULES=most add mmc host and card drivers for OLPC. (closes: #483431) + * update-initramfs.conf.5: document backup_initramfs variable. + (closes: #475430) + * initramfs-tools.8: Document "break" and "panic" behaviour. + (closes: #481196) + * wait_for_udev(): simplify, no need for logging. + + [ martin f. krafft ] + * Wait for udevsettle after -top scripts ran + * init: Remove extra ellipses + + -- maximilian attems <maks@debian.org> Sat, 05 Jul 2008 00:31:06 +0200 + +initramfs-tools (0.92b) unstable; urgency=low + + [ maximilian attems ] + * update-initramfs: mbr_check() fix for /dev/md/X naming. (closes: #469312) + Thanks to Axel Beckert <beckert@phys.ethz.ch> for report. + * hook-functions: MODULES=dep fix error message. + + [ Glennie Vignarajah ] + * initramfs-tools: Fix UUID rootfs detection with 'MODULES=dep'. + (closes: #483082) + + -- maximilian attems <maks@debian.org> Fri, 30 May 2008 16:31:42 +0200 + +initramfs-tools (0.92a) unstable; urgency=high + + * ps3: Add ps3_sys_manager to MODULES=dep ps3 modules. + * initramfs-tools.8: Document resume_offset bootparam. + * Documentation typo fixes and additions. + * init: Fix hardcoded ROOT bootcase. (closes: #478236) + Thanks Kevin Price <kp@kevin-price.de> for report and + Martin Michlmayr <tbm@cyrius.com> for debugging. + + -- maximilian attems <maks@debian.org> Tue, 29 Apr 2008 21:18:55 +0200 + +initramfs-tools (0.92) unstable; urgency=low + + Release "Ogni contrada è patria del ribelle" + + [ maximilian attems ] + * init: export ROOTFLAGS + ROOTFSTYPE. + * debian/control: s/XS-Vcs/Vcs/ + * mkinitramfs: Drop gzip -9 option. (closes: #470869) + Thanks Tollef Fog Heen <tfheen@err.no>. + * Ignore lintian warnings about empty directories. + * framebuffer: Let udev create fb devices. + * framebuffer: Leave tty devices for udev too. + * manpages: fix hyphen-used-as-minus-sign + * init: fix mkdir usage. + * init: Set proper permissions of /dev/console mknod fallback. + * scripts/function: Use mknod directly. + * debian/control: Depend on latest klibc for mknod usage. + * scripts/functions: fix configure_networking() for multiple interfaces. + (closes: #467078) Thanks Michal Sojka <sojkam1@fel.cvut.cz>. + * ps3 nuke useless hardcoded initramfs script. (closes: #468113) + * resume: Add support for resume_offset swap file suspend to disk. + (closes: #474691) Thanks Alan Jenkins <alan-jenkins@tuffmail.co.uk>. + * update-initramfs: Rename function according to reliability fix. + * hook-functions: Add atl1, cxgb3, e1000e, igb, ipg, niu, sky2 to + net section of initramfs modules. (closes: #463607) + * hook-functions: MODULES=dep fix ps3 support. + * initramfs-tools.8: Small documentation fixes. (closes: #467627) + + [ debian@x.ray.net ] + * configure_network(): do nothing if device already configured. + (closes: #465901) + + [ Joey Hess ] + * update-initramfs: use dpkg-trigger. (closes: #447611) + + [ Luke Yelavich ] + * update-initramfs: Initramfs generation reliability fixes. + (closes: #468112) + + [ Fabio M. Di Nitto ] + * hook-functions: Add support for sunvnet and sunvdc. + + -- maximilian attems <maks@debian.org> Wed, 09 Apr 2008 10:42:49 +0200 + +initramfs-tools (0.91e) unstable; urgency=medium + + [ Daniel Reichelt ] + * update-initramfs: fix ro-mounted /boot check (closes: #458772) + + -- maximilian attems <maks@debian.org> Tue, 12 Feb 2008 18:23:34 +0100 + +initramfs-tools (0.91d) unstable; urgency=low + + * MODULES=dep fix for new /dev/md/X naming scheme (closes: #440694). + * debian/control: Add versioned depends on findutils (closes: #450888). + * Update to newer standards version without changes. + * local-premount/resume: coding style fixes. + + -- maximilian attems <maks@debian.org> Wed, 26 Dec 2007 00:53:48 +0100 + +initramfs-tools (0.91c) unstable; urgency=low + + * update-initramfs: Fix ro /boot partition check (closes: #451151) + * init: Don't overwrite boot cmdline arg (closes: #453294) + + -- maximilian attems <maks@debian.org> Wed, 28 Nov 2007 19:49:41 +0100 + +initramfs-tools (0.91b) unstable; urgency=low + + * hooks/udevhelper: Adding all /lib/udev on initramfs if missing. Due to + overly strict errexit usage by udev hook functionality might be missing. + This is an potential Etch Lenny upgrade issue on UUID and LABEL roots. + Thanks Michael Prokop <mika@grml.org> for report. (closes: 431291) + + -- maximilian attems <maks@debian.org> Thu, 04 Oct 2007 12:00:33 +0200 + +initramfs-tools (0.91a) unstable; urgency=low + + * init: Fix resuming with hardcoded uppercase RESUME variable. + Thanks Raphael Hertzog <hertzog@debian.org> for the report. + + -- maximilian attems <maks@debian.org> Wed, 12 Sep 2007 19:06:19 +0200 + +initramfs-tools (0.91) unstable; urgency=low + + * udev_helper: Axe the modprobe ide-generic should no longer be needed + for kernel since Etch. + * debian/control: Tighten dep on latest klibc for BUSYBOX=n usage. + Add XS-Vcs-* fields. Mv busybox from Depends to Recommends. + * mkinitramfs: Cope when no busybox is around warn on md/lvm root. + * mkinitramfs: Kill kinit.shared too. + * scripts/local: Quote readonly variable. (LP: #115807) + * mkinitramfs, scripts/keymap: Add trailing slash on cp destination for dir. + * init: Call panic for debug sh if run-init fails. + * init-top/framebuffer: Check that fb minor is below 32. + * init: Export noresume if set. uswsusp and kdump need it. + * init: Try harder to find a valid init on rootmnt. Fixes bootfailure on + bogus init bootarg too. + * scripts/{functions,nfs}: Split networking code in separate function. + Thanks Vagrant Cascadian <vagrant+debianbugs@freegeek.org> for the patch. + (closes: #439397) + * update-initramfs: Don't check for ro /boot inside of a chroot. + * debian/script: Fix syntax of MODULES=dep block. + * hook-functions: Add rootfs detection for the "auto" mount output. + Thanks martin f krafft <madduck@debian.org> for report. (closes: #441211) + * init: Disable quiet on debug bootarg. Fix new init error message. + Thanks Michael Prokop <mika@grml.org> for the patches. + * hook-functions: MODULES=dep fix I2O detection. Add sys_walk_modalias() + to catch old style IDE. + * mkinitramfs: Export MODULES, allows hook scripts to act accordingly. + (closes: #421658) Add /usr/share/initramfs-tools/conf-hooks.d for hooks + options on mkinitramfs run. Do not land in initramfs. + + -- maximilian attems <maks@debian.org> Sun, 09 Sep 2007 12:26:16 +0200 + +initramfs-tools (0.90a) unstable; urgency=high + + * scripts/functions: simplify panic() + * mkinitramfs: Kick empty dir modules. + * hook-functions: Factor sys_walk_mod_add() out of dep_add_modules(). + * init: Fix mount options invocation for klibc mount. + * hook-functions: Add the new firewire modules. + + -- maximilian attems <maks@debian.org> Thu, 23 Aug 2007 14:37:51 +0200 + +initramfs-tools (0.90) unstable; urgency=low + + Release "J'aim' pas le fataliste Je n'ai ni foi ni loi" + + [ maximilian attems ] + * hook-functions: Fix xen i386 boots with optimized 2.5. (closes: 420754) + Thanks Marco Nenciarini <mnencia@debian.org> for patch. + * debian/control: Bump dep on klibc-utils from etch. (closes: 435031) + * scripts/functions: Implement non-zero panic bootarg. Style fix for + maybe_break(). + * hook-functions: dep_add_modules() fix for md, lv, luks root. + (closes: #426917, #429237, #426446) + * debian/scripts: Add /etc/crypttab to reportbug script. Add /sys/block + list for MODULES=dep to reportbug script. + * scripts/functions: Add error message on verbose mode about ignored files + in boot/hooks dir. Thanks Kornilios Kourtis <kkourt@cslab.ece.ntua.gr> + for the initial patch. Fixes a double set_initlist call too. Ignore empty + dirs earlier too. (closes: #428729, #433459) + * mkinitramfs.8: Document verbose mode. + * debian/initramfs-tools.preinst: Inhibit /etc/initramfs-tools/conf.d/resume + creation in chroot for debian-live and other. (closes: #433190) + Thanks Kel Modderman <kel@otaku42.de> for the patch. + * update-initramfs: Improve "altered" error message. (closes: #436752) + * update-initramfs, update-initramfs.conf: update_initramfs config variable + is tristate. Set to 'all' to update any initramfs: $(update-initramfs -u). + Allows specific admin setting. (closes: #425050) + + [ David Härdeman ] + * hook-functions: Protect all variable with local, plus coding style fixes. + + -- maximilian attems <maks@debian.org> Thu, 09 Aug 2007 21:30:29 +0200 + +initramfs-tools (0.89) unstable; urgency=low + + Release "L'\xE9lecteur c'est notoire N'a pas tout' sa raison" + + [ Joey Hess ] + * mkinitramfs: Include libgcc_s.so.1 on arm since glibc always tries to load + it for the SJLJ exception handling on that architecture. (closes: #426395) + Thanks to Aurelien Jarno for ack and review. + + [ maximilian attems ] + * initramfs.conf.5: Document ROOT hardcoding. + * scripts/local: Use simpler fstype invocation. + * initramfs-tools.8, initramfs.conf.5: Fix typos. (closes: #427837, #427838) + Thanks "A. Costa" <agcosta@gis.net> for the patch. + * scripts/local: Try to warn for renamed root dev. (closes: #374611) + * minitramfs: Fall back to bootable default MODULES=most if unsupported + MODULES setting is passed. Thanks Henning Sprang <henning_sprang@gmx.de> + for report. (closes: #429144) + * hook-functions: Fix variable typo. Thanks Emanuele Rocca <ema@debian.org>. + * scripts/local: Revert change to use udev vol_id before fstype, + there are too many "wrongly" formated fs out there. fstype supports less, + but is more robust. + + -- maximilian attems <maks@debian.org> Wed, 04 Jul 2007 00:28:34 +0200 + +initramfs-tools (0.88) unstable; urgency=low + + [ maximilian attems ] + * debian/changelog: Fix missing colons in closes. + * hook-functions: Add a proper /sys walking dep_add_modules() for a minimal + initramfs on MODULES=dep. (closes: #395526) + * mkinitramfs.8: Add examples section, plus improve description of the + low-level tool and how it fits with update-initramfs. + * init: Ignore non-numerical panic and rootdelay bootarg. + * scripts/init-premount/ps3: Fix typo. (closes: #423469) + * scripts/nfs: Fix when root-path includes server-ip. (closes: #387808) + Thanks Vagrant Cascadian <vagrant+debianbugs@freegeek.org> for patch. + + [ David Härdeman ] + * init: Remove cryptopts parsing, not official bootparam. cryptsetup scripts + parse /proc/cmdline themselves (even in the Etch version). + * hook-functions: Change copy_exec to use the same source and + destination path if only one argument is given. + * hook-functions: Document how copy_exec determines the target path. + * hook-functions: Add firmware loading support to manual_add_modules(). + (closes: #355881) + * scripts/local: Ubuntu merge + - As well as waiting for the existance of the root device node, also check + to see whether we have a filesystem of some kind on it. Some devices + nodes (devmapper/LVM/EVMS, mdadm) will exist before they can be safely + used. Patch by Scott James Remnant <scott@ubuntu.com>. Changed to + support both fstype and vol_id. + * hook-functions: make version check in check_minkver more robust. + + -- maximilian attems <maks@debian.org> Sun, 27 May 2007 00:52:38 +0200 + +initramfs-tools (0.87b) unstable; urgency=low + + * scripts/init-top/framebuffer: Remove vga16fb loading on splash bootarg. + Newer usplash > 0.4 no longer needs that. + + * hooks/legacymdadm: remove only needed for partial upgrades from sarge. + + * hooks/legacylvm: Source relevant functions. (closes: 419667) + + -- maximilian attems <maks@debian.org> Tue, 17 Apr 2007 11:56:58 +0200 + +initramfs-tools (0.87) unstable; urgency=low + + [ maximilian attems ] + * scripts/functions: reduce_satisfied() needs to ignore the same set as + set_initlist() otherwise an script having a prereqs on a non-executable + boot script may cause circular panic. (closes: 418509) + * Add blacklist boot param, disabling the load of specific modules inside + the initramfs. Still needs to be passed via tmpfs to the rootfs. + * mkinitramfs, scripts/functions: Fix regexes to always use posix character + classes. Based on a patch by Meelis Roos <mroos@linux.ee>. + (closes: 419062) + + [ David Härdeman ] + * Add support for loading keymaps. (closes: 337663) + * Move legacy code from mkinitramfs to separate hooks. + * Ubuntu merge + - Add PS3 module loading functionality without grep usage. + * debian/copyright: Update authors info. + * Bump standards version, no changes necessary. + * debian/scripts: Print settings from initramfs.conf in reportbug script. + + -- maximilian attems <maks@debian.org> Mon, 16 Apr 2007 20:21:30 +0200 + +initramfs-tools (0.86) unstable; urgency=low + + * update-initramfs: Bound the mode and version variable. (closes: 403905) + + * init: Set once the MODPROBE_OPTIONS environment variable and export it. + Don't forget to set -b to have the modprobe.d blacklists respected. + Thus remove everywhere the -q modprobe switch. + Thanks Ben Collins <bcollins@ubuntu.com> for the suggestion. + + * small trailing whitespace cleanup, display full path of kernel-img.conf + in bug script. + + * debian/control: Add busybox-initramfs as Ubuntu busybox alternative + to depends. Drop the sarge busybox-cvs-static entry. + + * scripts/local-top/mdrun: Drop, existed for partial upgrades from sarge. + + * scripts/local: Improve panic message and printed order. (closes: 414640) + Thanks Vincent.McIntyre@csiro.au for patch. + + * scripts/functions: Check if panic is set before using it. (closes: 406107) + Thanks martin f krafft <madduck@debian.org> for report. + + * hook-functions: Copy all kernel/drivers/{block,ide,scsi} subdir modules + instead of hardcoding the list of "supported" drivers. As consequence + the initramfs might be larger, but none of those should be missed! + As bonus syncs with Ubuntu. + + * init: Mount /sys and /proc nodev, noexec, nosuid - Ubuntu sync. + + * update-initramfs: If update-initramfs fails, restore the backup. + Useful if a MINKVER set is not fulfilled. (LP: #101844) + Thanks Soren Hansen <sh@linux2go.dk> for patch. + + * initramfs-tools.preinst: Test if $RESUME is nonzero, not if it exists, + fixes issue of UUID resume dev. (LP: #67932) While there remove the + conffile mv handling of 0.61. + + * scripts/functions: set_initlist() needs to add only script names with + alphabetics, numerics and underscores - skip any other. Bad enough + backup scripts get added, but they shouldn't lead to a panic. Also skip + directories that might lay around. (closes: 398347) (LP: #76131) + + * initramfs-tools.8: Document valid script names. + + * mkinitramfs: Don't add backup scripts to initramfs. (closes: 378682) + (LP: #78348) + + * scripts/functions: run_scripts() return immediately if passed dir + does not exist. Empty dirs without boot script aren't created anymore. + + * debian/copyright: Update my email, add Ben Collins, update years, + alphabetic authors sort + add new git tree location. + + * mkinitramfs: Set PATH with /sbin to allow non-root user usage. + Thanks Bob Montgomery <bob.montgomery@hp.com> for the suggestion. + (closes: 409995) + + -- maximilian attems <maks@debian.org> Tue, 10 Apr 2007 21:45:36 +0200 + +initramfs-tools (0.85g) unstable; urgency=high + + * SECURITY scripts/functions: Set permission of created root dev in + parse_numeric() to 600. This bug only affects lilo boots. Thanks + Fabian Pietsch <fabian@canvon.dyndns.org> and Goswin von Brederlow + <brederlo@informatik.uni-tuebingen.de> for patch input. (closes: 417995) + + * debian/control: Change Uploaders email. + + -- maximilian attems <maks@debian.org> Fri, 6 Apr 2007 09:19:13 +0200 + +initramfs-tools (0.85f) unstable; urgency=high + + Release "Au lieu d'aller voter Casse leur la margoulette" + + * update-initramfs: Grub _doesn't_ clear LILO string in mbr, but the inverse + is done. Fix mbr_check() to first check for GRUB. Fixes accidental lilo + call in the case that Grub is the used bootloader. (closes: 409820) + Thanks Michael Prokop <mika@grml.org> for bringing up the case. + + * initramfs.conf.5, mkinitramfs.5: Fix typos. Document version. + (closes: 405157, 405190, 405194) + + * update-initramfs: Be more screamy about lilo error, people seem to + overlook recent lilo failures. + + * scripts/init-top/framebuffer: Remove unused variables. + + * init: Export ROOTDELAY to let udev boot script handle eventual rootdelay. + downgrades 401916 + + -- maximilian attems <maks@sternwelten.at> Wed, 7 Mar 2007 23:34:17 +0100 + +initramfs-tools (0.85e) unstable; urgency=high + + Release "Qu'ils soient rouges, bleus ou blancs Il faudrait mieux les pendre" + + * initramfs-tools.8: Correct copy_exec() example. (closes: 403122) + Add a better dir to copy_modules_dir() example. + + * mkinitramfs: Revert the sed magic busybox hardlinking for size reduction. + Go for functionality. The klibc binaries are better tested and superior + in some cases like sleep. Fixes several boot troubles. Thanks + Benjamí Villoslada <benjami@bitassa.cat> for the report. (closes: 403224) + Thanks Jurij Smakov <jurij@debian.org> for pinpointing the trouble. + + * hook-functions: Add all drivers/ata drivers to initramfs that exist for + uname >= 2.6.19 (closes: 403309) urgency high. + + * scripts/init-top/framebuffer: Fix syntax by closing the brackets. Handle + options of the form key:value, map kernel bootarg to module name for + matroxfb. Thanks Rob Walker <rob@tenfoot.org.uk> for the patches + (closes: 403667, 403669). Use posix regexes according to review by + Jurij Smakov <jurij@debian.org>. Also protect all variables. + + -- maximilian attems <maks@sternwelten.at> Wed, 20 Dec 2006 22:29:51 +0100 + +initramfs-tools (0.85d) unstable; urgency=high + + Release "Le gros ventre qu'engraisse L'suffrage universel" + + * update-initramfs: run_lilo() needs to show errors of lilo -t on failure + and exit with failure message. Thanks David Anselmi <anselmi@anselmi.us> + for report. (closes: 401331) Updated according to review by + Jurij Smakov <jurij@debian.org>. + + * hook-functions: Add hppa zalon scsi module. (closes: 401229) urgency high + + * update-initramfs: Add warning for missing initramfs on update mode without + takeover arg. Restructure altered_check, don't delete sha1sum on failure. + Thanks Jurij Smakov <jurij@debian.org> for noticing. + + * mkinitramfs: Reduce size of initramfs by keeping 1 busybox copy. + Thanks for the patch input to Russell Coker <russell@coker.com.au>. + Thanks for the sed rework to Klaus Ita <deb.ian@worstofall.com>. + (closes: 338405) + + -- maximilian attems <maks@sternwelten.at> Thu, 14 Dec 2006 16:10:06 +0100 + +initramfs-tools (0.85c) unstable; urgency=medium + + Release "Pour être heureux vraiment Faut plus d'gouvernement" + + * hook-funcions: Show on verbose mode the added binaries and libraries. + + * update-initramfs: Don't silently fail, user won't be able to reboot. + Thanks Mario Aeby for his blog entry. + + * debian/copyright: Moved to bzr.d.o repo location. + + * hook-functions: Merge 0.69ubuntu22 copy_module_dir fixes, we'll use it + too postetch. Fix the bashism. Thanks to Jurij Smakov <jurij@debian.org> + + * scripts/init-premount/thermal: Load blindly a bunch of thermal modules + on powerpc as they are not hotpluggable. Might be ugly, but is a safe bet. + Kernel plattform fix is scheduled for 2.6.20. Push with medium urgency. + (closes: 401269) + + -- maximilian attems <maks@sternwelten.at> Sat, 2 Dec 2006 18:06:34 +0100 + +initramfs-tools (0.85b) unstable; urgency=medium + + * mkinitramfs: Test for ${outfile} before touching anything. (closes: 381677) + + * update-initramfs.conf, update-initramfs: Allow to disable backup strategy. + While we are it fix logic of backup_booted_initramfs(). (closes: 397787) + urgency medium. + + * scripts/init-top/framebuffer: Fix regression of /dev/fb0 creation, + modprobe fb before creating device. Thanks to Otavio Salvador + <otavio@debian.org> for patch. + + -- maximilian attems <maks@sternwelten.at> Tue, 14 Nov 2006 08:06:40 +0100 + +initramfs-tools (0.85a) unstable; urgency=high + + * On first time run backup_booted_initramfs() has nothing to back up. + + -- maximilian attems <maks@sternwelten.at> Fri, 3 Nov 2006 09:03:46 +0100 + +initramfs-tools (0.85) unstable; urgency=high + + Release "Nichts ist getan, wenn noch etwas zu tun übrig ist." + + * update-initramfs: Fix ro /boot check to not trigger on other mounts + having a /boot string. (closes: 393906) Thanks for the patch + Olli Helenius <olli@starnet.fi> + + * init-top/framebuffer: Fix duplicate fbno0 device creation. Merge the + 0.69ubuntu10 solution. Thanks Benjamin Leipold <rabbit171@web.de> + for the report. (closes: 393890) + + * update-initramfs: Fix mbr_check() for installed lilo and used grub. Thanks + for the patch by Michel Casabona <michel.casabona@free.fr>. Also be + stricter about do_bootloader match, use negative info and add check for + grub on mbr before throwing error. (closes: 394559) urgency high. + + * hook-functions: Add sata_sil24 to scsi modules. (closes: 395907) + Thanks Vadim S. Solomi" <vadic@vadic.nnov.ru> for the patch. + + * update-initramfs: Fix lilo detection in mbr_check() for rootraid. + Based on a patch by Michael Prokop <mika@grml.org>. Suppress lilo warning + messages on test run. + + -- maximilian attems <maks@sternwelten.at> Mon, 30 Oct 2006 10:12:58 +0100 + +initramfs-tools (0.84) unstable; urgency=high + + Release "A-t-on pris à Saint-Périne, Tous ces dictateurs impotents ?" + + * hook-functions: Use modprobe --ignore-install arg to put all listed + modules on initramfs. Thanks Mario Izquierdo <mariodebian@gmail.com> + for report. (closes: 384043) + + * update-initramfs: If elilo is around run it on initramfs update, add + zipl run. + + * scripts/local: Use vol_id too if around to set FSTYPE. Thanks for the + patch to "Alex Owen" <r.alex.owen@gmail.com> (closes: 380004) + + * hooks/thermal: Add many of the windfarm modules for powerpc boxes. + + * initramfs-tools.preinst: merge bits of 0.69ubuntu16. (closes: 393773) + urgency high as fixes upgrade from sarge - thanks Federico Grau + <donfede@casagrau.org>. + + * scripts/init-top/framebuffer: Fix mknod call. (closes: 393543) + Thanks for the patch Kiro Zimmer <debian@kironet.de>. + + * mkinitramfs: Create modulesdir even on monolithic linux. (closes: 393688) + Thanks for the patch Ian Campbell <ijc@hellion.org.uk>. + + -- maximilian attems <maks@sternwelten.at> Wed, 18 Oct 2006 11:04:50 +0200 + +initramfs-tools (0.83) unstable; urgency=high + + Release "Ois was du verzapfst is a koida Kaffee" + + * update-initramfs: Keep an initramfs backup while we are running. Do also + keep the booted initramfs as .bak in /boot. First helps on power cut. + Second is a good conservative approach and demanded feature. + Thanks Thiemo Nagel <thiemonagel@gmx.de> for report. (closes: 387780) + + * init: When debug is invoked with an additional arg, write output to + console. Thanks Christian Aichinger <Greek0@gmx.net> for the idea. + Should ease remote debugging. + + * initramfs-tools.8: Document new debug=<whatever> feature. + + * initramfs-tools.preinstall: Check for right arg. (closes: 391619) + + * update-initramfs: Try to guess harder if lilo might need to be run + if grub is also around. On old installs we get _zero_ information from + /etc/kernel.img. Parse mbr for lilo signature. (closes: 385949) + Thanks to Michael Prokop <mika@grml.org> for finetuning. + + * scripts/init-top/framebuffer: Parse video bootarg and refactor script. + This add support for custom framebuffer modules. (closes: 386441) + Thanks for the patch by David Härdeman <david@2gen.com>. + + * update.conf: Allow to make "update-initramfs -u" an noop. Useful for + conservative settings of a remote server. (closes: 362064) urgency high. + Thanks Manoj Srivastava <srivasta@debian.org> for the tough testing. + + * update-initramfs.conf.5: Document the new update_initramfs variable. + + * update-initramfs: Kope with stupid mv of grub to /usr/sbin. + + * manpages: Get a banana and mark myself as author. + + * update-initramfs: version_exists needs not only to check for existing + sha1sum, but also initramfs. (closes: 382472) + + -- maximilian attems <maks@sternwelten.at> Fri, 13 Oct 2006 09:38:27 +0200 + +initramfs-tools (0.82) unstable; urgency=high + + * Merge 0.69ubuntu15, plus 0.69ubuntu14 and 0.69ubuntu11 changelog entries + as not affected or already fixed. + + * hook-initramfs: Add qla4xxx support, thus urgency high. + + -- maximilian attems <maks@sternwelten.at> Thu, 5 Oct 2006 16:12:06 +0200 + +initramfs-tools (0.81) unstable; urgency=low + + Release quick and happy spin j = l + s + + * update-initramfs: Really check for mounted /proc on use. (closes: 388241) + Thanks Alex Owen <r.alex.owen@gmail.com>. While beeing in this business, + check for mounted proc in initramfs-tools.preinst too. + + * hook-functions: Add new scsi drivers aic94xx and stex. Add new net drivers + ehea, ep93xx_eth and qla3xxx. Thus urgency high. + + * update-initramfs: Use set ``--'' to change positional paramaters. Thanks + Jörg Sommer <joerg@alea.gnuu.de>. (closes: 389726) + + * scripts/nfs: Revert to previous handling of dhcp server passing server-ip. + (closes: 387808) + + * debian/initramfs-tools.preinst: Fix comment typo, thanks + shaulka@012.net.il for the patch. (closes: 389486) + + * mkinitramfs: Allow an hook script to set an paranoid umask, considered + useful for shipping gpg keys inside of initramfs. Thanks Max Vozeler + <max@nusquama.org> and Lionel Elie Mamane <lionel@mamane.lu> for the + patch. (closes: 381677) + + -- maximilian attems <maks@sternwelten.at> Wed, 27 Sep 2006 15:56:46 +0200 + +initramfs-tools (0.80) unstable; urgency=high + + Release "O partigiano, portami via, che mi sento di morir." + + * update-initramfs: Test for lilo executable earlier otherwise an warning + would be issued with grub installed and left over lilo config. + + * hook-functions: Add lasi700 to the scsi modules. (closes: 387909) Thanks + Nagilum <nagilum@nagilum.org>. Thus urgency high. + + * scripts/nfs: Fix typo in ipconfig protocol handling, fix dhcp server + passing ser-ip as part of root-path, retry every second to not hammer + an FAI'ed nfs initramfs network. Thanks for input and patches + Vagrant Cascadian <vagrant+bugs@freegeek.org>. While we are there refactor + the loop. (closes: 387841, 387808, 387809) + + * update-initramfs: Check if /proc is mounted for ro_boot_check. + + -- maximilian attems <maks@sternwelten.at> Tue, 19 Sep 2006 07:56:47 +0200 + +initramfs-tools (0.79) unstable; urgency=high + + * update-initramfs: Allow create and delete to work on "all" kernelversions. + Fixes bug on update to pass all the specified optional args. + Thanks to Osamu Aoki <osamu@debian.org> for the patch. (closes: 360281) + Improve it to parse args once and also highlight 'all' on usage. + + * update-initramfs.8: Document usage of "all" + add example section. + + * update-initramfs: On update check if /boot is ro, warn and exit. + Thanks to Alexander Wirt <formorer@debian.org> to improve the awk snippet. + + * update-initramfs: run_lilo don't return 1 if no lilo executable is there. + Thanks "Peter D. St. Onge" <pete.stonge@utoronto.ca> for the report. + (closes: 386999) + + -- maximilian attems <maks@sternwelten.at> Mon, 11 Sep 2006 22:11:54 +0200 + +initramfs-tools (0.78) unstable; urgency=medium + + * update-initramfs: Check in call_lilo() if /sbin/lilo is executable, + when /etc/lilo.conf exists (closes: 384967) - thus urgency medium. + + * init: Guard all dirs against creation. (closes: 385281) + + * debian/scripts: Add /etc/kernel-img.conf section, as update-initramfs + needs to act according to it. + + * scripts/nfs: Fix parsing of etherboot ip options. Based on a patch by + to Vagrant Cascadian <vagrant+bugs@freegeek.org>. (closes: 385252) + + * scripts/nfs: No need to duplicate work of ntfsmount. Thanks for the patch + to Vagrant Cascadian <vagrant+bugs@freegeek.org>. (closes: 385226) + + * scripts/nfs: Add an sleep 0.1 in the retry loop to slow down retry + attempts. Only log "Retrying .." after first run. Use init variable. + (closes: 385624) + + * init: Reorder the early mknod after tmpfs mount. (closes: 385641) + + * initramfs.conf.5, mkinitramfs, scripts/local, scripts/local-top/mdrun, + scripts/nfs, update-initramfs.8, debian/changelog: Whitespace policy. + + -- maximilian attems <maks@sternwelten.at> Mon, 4 Sep 2006 17:38:13 +0200 + +initramfs-tools (0.77b) unstable; urgency=high + + * mkinitramfs: Fix destination of mdrun.conf. Thanks for the report to + Scott Glenn <s103@webmasters.com>. Urgency high as broken in testing + too and needed for partial mdadm upgrades. (closes: 385406) + + -- maximilian attems <maks@sternwelten.at> Thu, 31 Aug 2006 13:20:51 +0200 + +initramfs-tools (0.77) unstable; urgency=medium + + * mkinitramfs, scripts/local-top/mdrun: Use mdrun.conf as config file. + Ship mdrun unconditionally if around, should help in recovery situations. + + * debian/initramfs-tools.postinst, hook-functions, mkinitramfs, + scripts/local, update-initramfs: Cleanup the "-a" and "-o" bashism. + + * scripts/nfs: Retry to mount NFS on eventual failure. (closes: 377643) + Based on a patch by Vagrant Cascadian <vagrant+bugs@freegeek.org>. + + * init: Make sure there is an /dev and /root. Usually passed by the kernel. + Also /dev/null or /dev/console might already be shipped. + Based on a patch by David Härdeman <david@2gen.com>. (closes: 340494) + + * scripts/local-top/lvm: Fix prereqs s/mdraid/mdrun, thus urgency medium. + Thanks Rainer Gauweiler <debian@moppl.inka.de> for the notice. + + -- maximilian attems <maks@sternwelten.at> Fri, 25 Aug 2006 16:55:56 +0200 + +initramfs-tools (0.76) unstable; urgency=medium + + * debian/control: Tighten klibc to 1.4.19-2 for fixed nuke. (closes: 383730) + + * mkinitramfs: Only hard code root when root arg got passed. + + * init: Parse /proc/cmdline for rootfstype, initrd-tools did it too. + + * init: Parse /proc/cmdline for rootdelay. + + * scripts/local: Use eventual rootfstype and rootdelay info. + + * initramfs-tools.8: Add more docs about boot args, s/2.6.15/2.6.17/. + + * scripts/functions: Simplify parse_numeric() by arithmetic calculation, + instead of working on it's representation. Thanks to tarski. + (launchpad.net/21759) Much more elegant than the 0.58 version fix. + + * mkinitramfs: Parse rootraid for sarge compatibility and pass the info + to the initramfs if etch mdadm is not yet installed. + + * scripts/local-top/mdrun: Assemble the root raid first before mdrun. + Thanks martin f krafft <madduck@debian.org>. (closes: 383908, 384063) + + * update-initramfs: Check if /etc/kernel-img.conf is readable, + before attempting to parse also check for the right field. + + * init: Check for root=/dev/nfs. Parse ip kernel command line for nfsroot. + Drop undocumented and not compliant nfsopts. + + * scripts/nfs: Add ip parsing conforming to Documentation/nfsroot.txt. + Use the nfsroot bootparam in combination with eventual ip provided + device or server-ip. Do minor code cleanups. Both items based on patches + by Vagrant Cascadian <vagrant+bugs@freegeek.org>. (closes: 380649) + + * Set urgency medium due to large number of serious bug fixes. + + -- maximilian attems <maks@sternwelten.at> Wed, 23 Aug 2006 08:17:51 +0200 + +initramfs-tools (0.75) unstable; urgency=high + + * hook-functions: Add megaraid_sas to the scsi list. Thanks Kenshi Muto + <kmuto@debian.org>. + + * init: Parse for "panic=<timeout>" bootarg. + + * hook-functions: Immediately call reboot in the panic function if panic=0 + to disallow any console access for secured boxes. (closes: 378455) + + * debian/TODO: Update to current state + + * update-initramfs: do_bootloader can be set mixed case or upper case. + Catch the obvious Yes and YES too. + + * hook-functions: Really include DAC960 driver. Thanks Tim Small + <tim@buttersideup.com>. (closes: 383486) 2 module fixes thus urgency high. + + -- maximilian attems <maks@sternwelten.at> Fri, 18 Aug 2006 15:35:09 +0200 + +initramfs-tools (0.74) unstable; urgency=low + + * scripts/local-premount/resume: Reuse klibc resume, hardcode path as + uswsusp shipps too an resume binary in initramfs-tools. Thus tighten + again klibc dep to 1.4.11-1. (closes: 381535) + + * mkinitramfs: Readd mdrun when around. + + * scripts/local-top/mdrun: Rename from mdraid. Use mdrun as previously, + there is no guarantee that the sarge mdadm works and that the sarge + mdadm.conf has any sense. + + * debian/control: Better package description. + + * scripts/local: mountroot add message what to check if root is not found + in 2 straight lines to keep as much of scrolling buffer. + + * scripts/functions: Use set ``--'' to change positional paramaters without + changing any options. This is useful for the debug bootparam on d?ash. + + * update-initramfs: Respect "do_bootloader = yes" from /etc/kernel-img.conf + to call lilo if both lilo and grub are installed. (closes: 382013) + + -- maximilian attems <maks@sternwelten.at> Thu, 17 Aug 2006 16:50:51 +0200 + +initramfs-tools (0.73e) unstable; urgency=high + + * mkinitramfs: Fix if statement for conf.d. (closes: 382740) + + -- maximilian attems <maks@sternwelten.at> Sun, 13 Aug 2006 10:05:10 +0200 + +initramfs-tools (0.73d) unstable; urgency=high + + * scripts/local-top/mdraid: Fix path of expected mdadm config file. + Thanks Daniel Dickinson <cshore@wightman.ca> for report. (closes: 382602) + + * mkinitramfs: Treat /usr/share/initramfs-tools/conf.d config snippets as + the configuration files in /etc/initramfs-tools/conf.d. A configuration + file with the same name will override the first. (closes: 381315) + Thanks Vagrant Cascadian <vagrant+bugs@freegeek.org> for the patch. + + * mkinitramfs.8: Document conf.d existence. + + * hooks/lvm: Really remove it, logic is in mkinitramfs. + + * urgency high for the mdraid bug fix, rest is trivial. + + -- maximilian attems <maks@sternwelten.at> Sat, 12 Aug 2006 09:43:55 +0200 + +initramfs-tools (0.73c) unstable; urgency=low + + * scripts/local-premount/resume: Revert klibc-utils resume usage until + breakage cause is known. Thus downgrade klibc dep to 1.4.8-0. Thanks + Steinar H. Gunderson <sesse@debian.org> for report. (closes: #381475) + + -- maximilian attems <maks@sternwelten.at> Sat, 5 Aug 2006 09:31:16 +0200 + +initramfs-tools (0.73b) unstable; urgency=high + + * Revert nfs change in 0.70: Debian busybox is build with CONFIG_NFSMOUNT=n. + Reuse nfsmount from klibc. nfsroot parsing needs more care for the next + release. Now at least support those users where nfs previously worked. + Thanks Vagrant Cascadian <vagrant+bugs@freegeek.org> for report. + (closes: 380686). High urgency to get this into testing. + + -- maximilian attems <maks@sternwelten.at> Fri, 4 Aug 2006 09:53:46 +0200 + +initramfs-tools (0.73) unstable; urgency=high + + * debian/initramfs-tools.postrm: Don't forget to remove config file + modules on purge. Thanks piuparts verification. + + * mkinitramfs: Add sections that deals with sarge mdadm and lvm2. + Does nothing if etch package hooks are installed, will be dropped + postetch as then we upgrade from mdadm and lvm2 packages with hooks. + Taken from Dapper initramfs-tools-0.40ubuntu32. Adapt to add more + modules and no need for mdrun. + + * hooks/lvm: Remove handled by mkinitramfs itself. + + * scripts/local-top/lvm: Add prereqs lvm2 + mdraid. Exit if lvm2 hook is + present. Eases transition of lvm hooks to lvm2. + + * scripts/local-top/mdraid: Enable all raid devices. Add mdadm as prereqs. + Only run if no mdadm hook is in initramfs. (closes: 380089) + + * urgency high upload to get RC fixes into testing. + + -- maximilian attems <maks@sternwelten.at> Sat, 29 Jul 2006 13:35:43 +0200 + +initramfs-tools (0.72) unstable; urgency=low + + * Add scripts/init-top/framebuffer, reduces ubuntu diff even more. + fb is only activated with splash or vga boot param. + * Upload sponsored by Petter Reinholdtsen. + + -- maximilian attems <maks@sternwelten.at> Tue, 25 Jul 2006 09:11:18 +0200 + +initramfs-tools (0.71b) unstable; urgency=low + + * This time caught on bzr dotfiles, removed. + Thanks a lot to Frederik Schüler <fs@debian.org> for review. + + -- maximilian attems <maks@sternwelten.at> Mon, 24 Jul 2006 15:06:04 +0200 + +initramfs-tools (0.71) unstable; urgency=low + + * initramfs.conf.5, initramfs-tools.8, mkinitramfs.8, mkinitramfs-kpkg.8, + update-initramfs.8: Fix spacing in the SEE ALSO section and have this + section everywhere as last. Fix linebreak in mkinitramfs.8 options. + Thanks Martin Michlmayr <tbm@cyrius.com> for the notice. + + * scripts/functions: Use shell parameter expansion to strip known dir + prefix instead of gratious basename call. + + * scripts/functions: On panic call open the rescue shell with -i to get + dash interactive features. ash from busybox ignores the param. + Thanks David Härdeman <david@2gen.com> for the suggestion. + + * conf/initramfs.conf: Readd BUSYBOX=y section. Beware that a lot of boot + scripts need busybox and the current default image still does too. + + * initramfs.conf: Document BUSYBOX usage. + + * init: Add variable quoting around resume, NORESUME parsing and checks. + + * hook-functions: Add myri10ge and smc911x to the net section. Add hptiop to + the scsi section. + + * update-initramfs: Fix -v usage by not passing quoted ${OPTS} as one + option. Thanks Famelis George <famelis@otenet.gr> for the patch. + (closes: 379212) + + * mkinitramfs: Really source /usr/share/initramfs-tools/conf.d/ entries. + + * mkinitramfs: Check against modules.dep before invoking depmod. + + * hook-functions: check_minkver() only needs to call init_list(), + when a dir gets passed. Clean up check_minkver() logic. + + * scripts/function, mkinitramfs: Add output on verbose mode. + + * merge 0.69ubuntu4. + + * scripts/local-top/lvm: Prereqs s/md/mdadm/ for the new hooks. + + -- maximilian attems <maks@sternwelten.at> Mon, 24 Jul 2006 09:10:53 +0200 + +initramfs-tools (0.70b) unstable; urgency=low + + * Be more careful about vi dot files, removed. + Thanks Frederik Schüler <fs@debian.org> for review. + + -- maximilian attems <maks@sternwelten.at> Wed, 19 Jul 2006 16:00:47 +0200 + +initramfs-tools (0.70) unstable; urgency=low + + * mkinitramfs: Don't include static kinit, nor gzip. They are the biggest + klibc-utils binaries and we don't use them. Keep static gunzip, zcat and + shared kinit for now. + + * Reduce diff against 0.69ubuntu3: + - hook-functions: Fix kernel typo. + - hooks/kernelextras: Fix comment and add vga16fb too. + - init: Whitespace cleanup, add one more quiet check. + - mkinitramfs: Use check_minkver instead of dpkg itself. Whitespace + cleanup and add quoting. + - scripts/local: Whitespace cleanup and add a comment. + - scripts/nfs: Use mount with nolock instead of nfsmount. + (closes: 359926) + - update-initramfs: Add quoting + whitespace fix. + - changelog: for noise reduction add 0.69ubuntu{1,2,3}, all 0.40ubuntu*, + 0.36ubuntu1 and missing 0.29 + 0.28 entries. + - initramfs-tools.install, initramfs-tools.postinst and + initramfs-tools.preinst merge 0.69ubuntu3. + + * break.txt, debian/NEWS, debian/changelog, debian/copyright, + docs/example_hook, docs/example_hook_cpiogz, docs/example_script, + hooks/lvm, hooks/md, init, initramfs-tools.8, initramfs.conf.5, + mkinitramfs, mkinitramfs-kpkg, mkinitramfs-kpkg.8, mkinitramfs.8, + scripts/functions, scripts/local-top/udev_helper, update-initramfs, + update-initramfs.8: Cleanup trailing whitespace and non tabular indents. + + * scripts/local-premount/resume: Use new resume bin from klibc-utils. + Removes superflous stat and awk usage. + + * debian/control: Depend against newer klibc-utils 1.4.11-1. + + * hooks/md, scripts/local-top/md: Drop as mdadm > 2.5-1 features them. + (closes: #367567) + + -- maximilian attems <maks@sternwelten.at> Wed, 19 Jul 2006 11:09:52 +0200 + +initramfs-tools (0.69b) unstable; urgency=high + + * debian/initramfs-tools.preinst: Don't depend upon shipped directories + to be existing. Thanks Colin Watson <cjwatson@debian.org> for patch. + Add trailing slash to copy command. (closes: 378089) + + * mkinitramfs: Revert the removal of kernel-package supported lonng param + of 0.65. Readd that plain ugly interface. Warn users they should use + ramdisk=mkinitramfs-kpkg. As kernel-package doesn't yet support + update-initramfs. Thanks Frans Pop <fjp@debian.org> for report. + + * debian/bug: Rename to script so that it shows up in reportbug. + Fix debian/initramfs-tools.install accordingly. + + * Thus high urgency upload. + + -- maximilian attems <maks@sternwelten.at> Fri, 14 Jul 2006 00:31:30 +0200 + +initramfs-tools (0.69ubuntu22) feisty; urgency=low + + * For copy_module_dir, actually call manual_module for each one, so deps are + taken care of. + + -- Ben Collins <bcollins@ubuntu.com> Thu, 23 Nov 2006 02:10:29 -0500 + +initramfs-tools (0.69ubuntu16) edgy; urgency=low + + * Bring in preinst fixes from Debian, including s/configure/install/ in + preinst, since preinst is never called with "configure", and checking + for /proc/swaps before we blindly try to read it to determine RESUME. + * Do away with the bogus '-n "$2"' test in preinst, since "install" can + be called without any arguments at all (and often is, on a clean setup) + * On upgrades, revert the RESUME mangling that dapper's d-i did to our + config file, avoiding spurious conffile prompts (launchpad.net/63693) + + -- Adam Conrad <adconrad@ubuntu.com> Mon, 16 Oct 2006 17:23:41 +1000 + +initramfs-tools (0.69ubuntu15) edgy; urgency=low + + * Add jmicron module to ide list. + - Malone #63085 + + -- Ben Collins <bcollins@ubuntu.com> Wed, 4 Oct 2006 09:21:08 -0400 + +initramfs-tools (0.69ubuntu14) edgy; urgency=low + + * Remove stray "set -x" from scripts/local-premount/suspend. + + -- Adam Conrad <adconrad@ubuntu.com> Wed, 20 Sep 2006 08:35:05 +1000 + +initramfs-tools (0.69ubuntu11) edgy; urgency=low + + * since we ship /usr/share/initramfs-tools/conf.d as well as + /etc/initramfs-tools/conf.d, make sure mkinitramfs also reads from both, + not only from the /etc location + + -- Oliver Grawert <ogra@ubuntu.com> Sun, 10 Sep 2006 11:50:14 +0200 + +initramfs-tools (0.69ubuntu10) edgy; urgency=low + + * Create framebuffer device nodes unconditionally + + -- Matthew Garrett <mjg59@srcf.ucam.org> Tue, 5 Sep 2006 17:50:53 +0100 + +initramfs-tools (0.69ubuntu4) edgy; urgency=low + + * scripts/local-premount/suspend: Check for UUID= or LABEL= on the + start of $resume, and use /dev/disk/by-{uuid,label} if found. + + -- Scott James Remnant <scott@ubuntu.com> Fri, 21 Jul 2006 17:58:34 +0100 + +initramfs-tools (0.69ubuntu3) edgy; urgency=low + + * debian/initramfs-tools.install, debian/initramfs-tools.preinst, + debian/initramfs-tools.postinst: Copy default modules file in the + postinst (when it's actually available) rather than in the preinst (when + it isn't). Copy it from /usr/share/initramfs-tools/ rather than from + /usr/share/doc/initramfs-tools/examples/, per policy. + + -- Colin Watson <cjwatson@ubuntu.com> Thu, 13 Jul 2006 10:04:26 +0100 + +initramfs-tools (0.69ubuntu2) edgy; urgency=low + + * debian/initramfs-tools.preinst: Make sure /etc/initramfs-tools and + /etc/initramfs-tools/conf.d exist before trying to write to them. + + -- Colin Watson <cjwatson@ubuntu.com> Thu, 13 Jul 2006 09:19:05 +0100 + +initramfs-tools (0.69ubuntu1) edgy; urgency=low + + [ Jeff Bailey ] + * Merge from debian unstable. + + -- Jeff Bailey <jbailey@ubuntu.com> Wed, 12 Jul 2006 19:22:22 -0400 + +initramfs-tools (0.69) unstable; urgency=low + + * scripts/local-premount/suspend, scripts/local-premount/resume: Rename + to the later as the script resumes from resume arg. + + * init: Parse for noresume and only export resume if it is not set. + Allows boot scripts to check for it's eventual existence. + Thanks David Härdeman <david@2gen.com> for the suggestion. + + * update-initramfs: Add option "-b directory" to override BOOTDIR. + Allows the initramfs to be created in another dir without awkward + mkinitramfs invocation. Check that the passed arg is really a dir. + (ubuntu: 37690) Thanks Colin Watson <cjwatson@debian.org> + + * update-initramfs.8: Document -b switch. + + -- maximilian attems <maks@sternwelten.at> Wed, 12 Jul 2006 16:51:49 +0200 + +initramfs-tools (0.68b) unstable; urgency=high + + * script/functions, hook-functions: Move check_minkver() to the second + file as it uses dpkg and is run by mkinitramfs and not on boot. + + * mkinitramfs: Check if ${BUSYBOX} is set to n before adding it. + Add a big fat warning that this not yet supported. Helps to do the + klibc-utils work. + + * mkinitramfs: Run depmod if no /lib/modules/${version}/modules.dep exists. + Solves initramfs creation for handbuild upstream Xen targets. + Thanks to Klaus Ita <ita@ai.wu-wien.ac.at> for the report. + + * debian/initramfs-tools.preinst, debian/initramfs-tools.postinst: Do the + migration of the mkinitrd settings in the preinst. (closes: #376604) Thanks + for the checks to Justin Pryzby <justinpryzby@users.sourceforge.net>. + + * debian/initramfs-tools.preinst: Reorder. Generate an modules file similar + to the one we ship. This should minimize Sarge upgrade prompting if no + relevant modules where added to /etc/mkinitrd/modules. + + * conf/modules: Make it more similar to /etc/mkinitrd/modules. + + * Set urgency high for RC fixes upload. + Thanks Steinar H. Gunderson <sesse@debian.org> for the review. + + -- maximilian attems <maks@sternwelten.at> Mon, 10 Jul 2006 00:13:52 +0200 + +initramfs-tools (0.67) unstable; urgency=high + + Release bella, ciao, ciao, ciao! + + * scripts/local: Fix typo in log_begin_msg. (closes: #375880) + + * update-initramfs: Generate initramfs for current version if there is no + sha1sum and no initrd exists yet - regression from 0.65. (closes: #375671) + Thanks martin f krafft <madduck@debian.org> for report. + + * conf/initramfs.conf, initramfs.conf(5): Drop RESUME section. + + * debian/initramfs-tools.preinst: Don't modify conffile initramfs.tools - + drop the corresponding code. (closes: #376008) + + * initramfs-tools(8): Document that RESUME is tried to be autodected and + written to /etc/initramfs-tools/conf.d/resume on install. + + * scripts/functions: Replace expr use with printf for skipping comments on + /etc/modules. Works on both busybox ash and klibc dash. Prefix space is + ignored by both. + + * scripts/local-top/lvm: Remove harmless warnings if a volumegroup is under + /dev/mapper but not an lvm device. (closes: 376311) + Thanks David Härdeman <david@2gen.com> for the patch. + + * scripts/local-top/lvm: Change activate_vg() to return 1 if no volumegroup + is found. + + * debian/initramfs-tools.dirs: Add usr/share/initramfs-tools/conf.d entry. + + * mkinitramfs: Add stuff to the conf.d directory also from aboves directory. + + * Set urgency to high to get the RC bugfix into testing. + + -- maximilian attems <maks@sternwelten.at> Sun, 2 Jul 2006 18:35:34 +0200 + +initramfs-tools (0.66) unstable; urgency=low + + * hooks/thermal: Add i2c-powermac. + + * scripts/init-premount/thermal: Load i2c-powermac on ppc boot. + Fixes fan noises for Sven Luther <svenl@debian.org> + + * scripts/function: Fix typo s/FS1/PS1/ on panic call. (closes: #375624) + Thanks to Tim Phipps <tim@phipps-hutton.freeserve.co.uk> for the report. + + * scripts/local-top/lvm: Refix lilo check. (closes: #375786) + Thanks to the patch from Christian Weeks <christian.weeks@oracle.com>. + + -- maximilian attems <maks@sternwelten.at> Wed, 28 Jun 2006 12:11:49 +0200 + +initramfs-tools (0.65b) unstable; urgency=low + + * scripts/local-top/lvm: Load snapshot and mirror modules. (Closes: #375342) + + * scripts/local-top/lvm: Fix a wrong substitution for the lilo test. + (Closes: #375442) + + -- maximilian attems <maks@sternwelten.at> Mon, 26 Jun 2006 14:54:30 +0200 + +initramfs-tools (0.65) unstable; urgency=low + + * scripts/local-top/lvm: Activate root and resume volume group. + The initialization got refractored in an function. (closes: #374891) + Thanks for the patch to David Härdeman <david@2gen.com>. + + * scripts/local-top/lvm: Be careful to activate volume group on lilo boot + too. Although in that case we don't know the precise volume group, we + activate them all. Matches behaviour of previous hook. + + * hooks/lvm: Add dm-mirror, allows to boot from an unfinished pvmove. + (closes: #374378) + + * mkinitramfs: Remove old kernel-package supported long param. + kernel-package uses since 10.036 mkinitramfs-kpkg. + + * update-initramfs: Show by default which initramfs gets generated. + (closes: #364301) + + * Resync with 0.40ubuntu32: + - Make prereqs conditional on the script/hook actually existing. From + now on, this means that 'PREREQ="udev"' means "run udev first, iff it + happens to be installed". Having the files exist on the filesystem if + you have a HARD dependency should be enforced with package dependencies. + (closes: #369617) + - Make "update-initramfs -u" try to find the running kernel *after* it + attempts to search the symbolic link list and its own sha1 list. + Using this as a fallback, rather than the default, should solve most + upgrade issues, where people found their initramfs was half-baked. + - Abstract out the kernel minversion checking stuff into the function + library, so we can reuse it to check minversion requirements for hook + scripts as well (such as udev, which requires >= 2.6.15 in dapper) + - Bump the kernel minversion to 2.6.15 on hppa and ia64, since they used + initrd-tools with their 2.6.12 kernels in breezy, not initramfs-tools. + - If mkinitramfs fails due to minversion not being met, don't bail out + of update-initramfs, but just exit 0, so upgrades don't halt on it. + + * debian/initramfs-tools.postrm: We no longer need to explicitly remove + /etc/initramfs-tools/modules. + + -- maximilian attems <maks@sternwelten.at> Sat, 24 Jun 2006 13:27:49 +0200 + +initramfs-tools (0.64) unstable; urgency=low + + RELEASE o bella, ciao! bella, ciao! + + * debian/initramfs-tools.install: Add /etc/initramfs-tools/modules conffile, + instead of a cp from postinstall. (closes: #368043) + + * debian/control, update-initramfs.8, mkinitramfs.8: Capitalize RAM + NFS. + Rephrase nfs root support. + + Thanks to Jeff Bailey <jbailey@raspberryginger.com> and + Steinar H. Gunderson <sesse@debian.org> for the review. + + -- maximilian attems <maks@sternwelten.at> Thu, 22 Jun 2006 20:45:59 +0200 + +initramfs-tools (0.63) unstable; urgency=low + + * init: Use redirection '>' for touching /dev/.initramfs-tools. + + * debian/control, update-initramfs.8, mkinitramfs.8: + s/an (cpio archive)/a gzipped \1/. + Thanks to Andy Somerville <andy.somerville@gmail.com>. + + -- maximilian attems <maks@sternwelten.at> Thu, 22 Jun 2006 01:11:17 +0200 + +initramfs-tools (0.62) unstable; urgency=low + + * debian/control: We need at least udev 0.086-1, since earlier versions + had hooks, which don't load ide-disk automatically for 2.6.15 kernels. + Can't lower dependency to sarge version as it has no coldplug support + to escape udev dependency loop on upgrade. (closes: #358360, #362816) + + * hook-functions: Add arcmsr to the scsi modules list. + + * debian/NEWS: Add Notice about confdir mv as version 0.61. + + -- maximilian attems <maks@sternwelten.at> Wed, 21 Jun 2006 09:22:23 +0200 + +initramfs-tools (0.61) unstable; urgency=low + + Release "O partigiano portami via" + + * debian/TODO: update to latest state. + + * debian/bug: Fix reportbug script shebang line, add some descriptive echos. + Use exec to open file descriptor 3 for reportbug. + + * debian/control: Pump to 3.7.2 standard version without changes. + + * init: Use 10M as tmpfs_size for the udev /dev, that can be overriden in + /etc/udev/udev.conf. (closes: #352434) + + * /etc/initramfs-tools: Use the much more intituive conf dir location. + Thanks for the idea to Andres Salomon <dilinger@debian.org>. + + * debian/initramfs-tools.preinst: mv /etc/mkinitramfs /etc/initramfs-tools + on upgrade as this should work even with drive space issues. + Thanks to Jeff Bailey <jbailey@raspberryginger.com> for the posix atomic + mv hint and Daniel Blaschke <blaschke@hep.itp.tuwien.ac.at> for testing. + + * mkinitramfs: Set CONFDIR to /etc/initramfs-tools. + + * mkinitramfs.8, initramfs-tools.8: Document the new pathes. + + * debian/control: Change Build-depends-indep to Build-depends as we need + debhelper and cdbs for the clean target, fulfills policy 7.6. + + * debian/initramfs-tools.preinst: Warn and bail out if /etc/initramfs-tools + already exists. + + -- maximilian attems <maks@sternwelten.at> Thu, 18 May 2006 17:27:44 +0200 + +initramfs-tools (0.60) unstable; urgency=low + + "E ho trovato l'invasor" + + * scripts/functions: Allow boot scripts to modify exported boot parameters. + Thanks David Härdeman <david@2gen.com> for the patch. (closes: 348147) + This allows the inclusion of cryptoroot hooks to cryptsetup! + + * init: add cryptopts parsing and export. + + * init: Move parse_numeric down to the "mounting root" block. + + * init, scripts/local: Allow rootflags to be passed in kernel cmdline. + Thanks Thomas Luzat <thomas.luzat@gmx.net> for the patch. (closes: #358917) + + * init: Allow passing nfs root mount option in kernel cmdline. Thanks + Brian Brunswick <bdb@forbidden.co.uk> for the patch. (closes: #358649) + + * update-initramfs: s/ALL/all/, fix it to actually run on update in non + verbose mode. (closes: #362568) + + * update-initramfs: Warn in big letters about grub and lilo installs. + (closes: #362816) + + * debian/bug: Add reportbug script with info about cmdline, fs and lsmod. + + * initramfs-tools(8): Document the /conf/param.conf feature. + + * mkinitramfs-kpkg(8): Spell out, why the wrapper script is needed. + + -- maximilian attems <maks@sternwelten.at> Tue, 18 Apr 2006 13:33:18 +0200 + +initramfs-tools (0.59b) unstable; urgency=low + + * mkinitramfs-kpkg: Intialialize the variables. + (closes: #359355, #359620, #359613, #359666, #359681) + + -- maximilian attems <maks@sternwelten.at> Tue, 28 Mar 2006 16:30:59 +0200 + +initramfs-tools (0.59) unstable; urgency=low + + * debian/copyright: Add years of copyright and authors. + + * Resync with 0.40ubuntu28: + - hooks/md: Add raid10 module. + - scripts/local: Move the "loop waiting for the root filesystem" code from + the udev premount script to the local mountroot() function where it truly + belongs. + - scripts/local-top/udev_helper: Leave the remaining ide-generic part + there, should be taken over by udev itself. + - make the md local-top scripts pre-requisite the udev one. + thanks Scott James Remnant <scott@ubuntu.com> + + -- maximilian attems <maks@sternwelten.at> Sun, 26 Mar 2006 22:35:15 +0200 + +initramfs-tools (0.58) unstable; urgency=low + + * hook-functions: Be more carefull about the minor parsing. The fix of + #357332 works for 3 digit roots, but not for hdc6 aka root=1606. + Thanks Martijn Pieters <mj@zopatista.com> for report + (closes: #358354, #358740). + + * hook-functions: Add gdth to the scsi modules. + + * mkinitramfs-kpkg: Use set -eu to capture full /boot. + Really (closes: #350875) + + * Add dependency on module-init-tools. (closes: #358632) + + * Don't include full path for man page reference. (closes: #358371) + + -- maximilian attems <maks@sternwelten.at> Sun, 26 Mar 2006 16:39:37 +0200 + +initramfs-tools (0.57b) unstable; urgency=low + + * mkinitramfs, update-initramfs, hook-functions: + On verbose mode show, which modules gets added to the initramfs. + + * hook-functions: Add cpqarray to the scsi modules - thanks for the patch + to Petter Reinholdtsen <pere@hungry.com>. (closes: #357980) + + * initramfs-tools.8: Document that `-' is not allowed to be used in a script + filename - the filenames get used as shell variable. (closes: #344639) + + * mkinitramfs: Don't exit succesfully in a case of a full fs. Leaves the + linux-image unconfigured. Thanks martin f krafft <madduck@debian.org> + for pointing to that potential boot failure. (closes: #350875) + + -- maximilian attems <maks@sternwelten.at> Tue, 21 Mar 2006 11:56:29 +0100 + +initramfs-tools (0.56) unstable; urgency=low + + * hooks/md: Add linear module - thanks to Moshe Yudkowsky <moshe@pobox.com>. + + * scripts/functions: Fix numerical minor parsing - thanks for the patch to + Wolfgang Weisselberg. (closes: #357332) + + * mkinitramfs.8: Correct wrong referenced filename. + + * update-initramfs.8: Define the argument 'version' - thanks to "Susan G. + Kleinmann" <sgk@debian.org>. (closes: #357282) + + * scripts/init-premount/udev_helper: Source the relevant definition to get + it really run. Thanks to Maurice Massar <massar@unix-ag.uni-kl.de>. + (closes: #357450) + + -- maximilian attems <maks@sternwelten.at> Fri, 17 Mar 2006 19:09:11 +0100 + +initramfs-tools (0.55b) unstable; urgency=low + + * Thanks to Frederik Schüler for pointing to leftovers. + + -- maximilian attems <maks@sternwelten.at> Wed, 15 Mar 2006 13:23:51 +0100 + +initramfs-tools (0.55) unstable; urgency=low + + * scripts/init-premount/udev_helper: Fix modprobe args. + Thanks Frans Pop <fjp@debian.org> for testing 0.54. + + * scripts/local: Use quiet to load the fs. (closes: #339092) + + * hook-functions: Really add the ieee1394 modules. + Thanks to Michael Prokop <mikap@grml.org> for testing the fix. + + * update-initramfs: Run lilo on updates if no grub is around. + Thanks Adeodato Simó <adeodato@debian.org> for finding the issue. + (Closes: #356850) + + -- maximilian attems <maks@sternwelten.at> Wed, 15 Mar 2006 11:29:12 +0100 + +initramfs-tools (0.54) unstable; urgency=low + + * hooks/lvm: lvm10 has also an vgchange - exit if no lvm2 libs. + (closes: #354708) + + * debian/copyright: Meniton current bzr archive. (closes: #352738) + + * hook-functions: Add dac960 scsi driver. (closes: #355162) + + * scripts/init-premount/udev_helper: add code by Scott James Remnant + <scott@ubuntu.com> from the ubuntu udev hook. We now wait on scsi + and usb devices to settle, load ide-generic on ide boot only if + no root device appeared. + The udev hook is adding ide.agent so no longer duplicate that code. + + * hook-functions: auto_add_modules, split 1000 char wide lines up. + Should allow better diffing. Splitting them out in proper files with + each modules / line costs too much initramfs generation time. + Should allow easier diffing. + + * hook-functions: Add sata_mv thanks Kenshi Muto <kmuto@debian.org>. + (closes: #355486) + + * hook-functions: Add dasd class to auto_add_modules and dd zfcp module. + Thanks to s390 support Bastian Blank <waldi@debian.org>. (closes: #355595) + + * hook-functions: Add it821x. (closes: #352460) + + -- maximilian attems <maks@sternwelten.at> Wed, 8 Mar 2006 17:34:25 +0100 + +initramfs-tools (0.53c) unstable; urgency=low + + * update-initramfs: Really reset takeover to zero. + + -- maximilian attems <maks@sternwelten.at> Mon, 6 Mar 2006 07:59:34 +0100 + +initramfs-tools (0.53b) unstable; urgency=low + + * scripts/init-premount/udev_helper: Renamed from udev-helper. + Thanks to Tollef Fog Heen <tfheen@err.no> (closes: #355235) + + -- maximilian attems <maks@sternwelten.at> Sat, 4 Mar 2006 15:26:13 +0100 + +initramfs-tools (0.53) unstable; urgency=high + + * update-initramfs: set_current_version needs to check against + /boot/initrd-`uname -r` and not /boot/vmlinu?-`uname -r`. + Otherwise this builds initramfs for newer handbuild trees too. + + * Resync with 0.40ubuntu24: + - New conf.d dir for config snippet. + - mptspi already included. + - keep nfsmount for now, we don't want to add further busybox deps. + - adds mptfc and mptsas modules (closes: #341930) + - adds MODULES=netboot support (closes: #352669) + * Further reduce ubuntudiff: + - scripts/functions: remove duplicate dir check. + - scripts/nfs: add quiet to modules loading. + + * mkinitramfs-kpkg: Add kernel-package compat stuff, behaves like mkinitramfs, + but adds the sha1sum for update-initramfs. Reset takeover=0. + (closes: #353809) Add small mkinitramf-kpkg.8. + + * init: Move the ROOT export up, so we actually source the hardcoded device + in initramfs.conf. (closes: #352958) + + * mkinitramfs: When invoked with -r switch pass the hardcoded root device to + /etc/mkinitramfs/conf.d/root inside the initramfs. + + * hook-functions: First shot at IEEE1394 support - add ohci1394 and sbp2. + + -- maximilian attems <maks@sternwelten.at> Mon, 27 Feb 2006 10:20:03 +0100 + +initramfs-tools (0.52b) unstable; urgency=high + + * update-initramfs: Set takeover=1. This allows hooks to regenerate the + latest initramfs per default. No need for an kpkg wrapper, as + kernel-package doesn't call update-initramfs, but mkinitramfs. + + -- maximilian attems <maks@sternwelten.at> Mon, 20 Feb 2006 13:30:54 +0100 + +initramfs-tools (0.52) unstable; urgency=low + + * hooks/lvm: manual_add_modules dm_snapshot, will allow boot from lvm + snapshot. + + * init: Fix maybe_break test for the bottom stage. + + * scripts/init-premount/udev-helper: Renamed from scripts/init-premount/ide. + + * update-initramfs: s/was/has/ been altered. + (closes: #351939, #352633, #353087, #353668) + + * update-initramfs(8), mkinitramfs(8): The point of the first is to be used + on your local box. Highlight its mode of operations. The second cmd is + only needed for advanced usage. + + -- maximilian attems <maks@sternwelten.at> Fri, 17 Feb 2006 21:41:11 +0100 + +initramfs-tools (0.51) unstable; urgency=low + + * scripts/functions: Call panic on circular deps to get rescue shell. + + * mkinitramfs: Use ${CONFDIR} everywhere. + + * Sync with 0.40ubuntu16: + - skip 0.40ubuntu15 udev gets fixed to only call update-initramfs + when /etc/mkinitramfs/initramfs.conf is there. + - 0.40ubuntu13 don't take over all initramfs images in Debian. + + * hook-functions: auto_add_modules atkb and i8042. + + * scripts/functions: on panic modprobe atkb and i8042 - work around for + broken configs, where those are not build in. (Closes: #337497) + + * scripts/functions: update_progress check if /dev/.initramfs/ exists + before writing into it. + + -- maximilian attems <maks@sternwelten.at> Tue, 24 Jan 2006 13:11:24 +0100 + +initramfs-tools (0.50c) unstable; urgency=low + + "E so io muoio da partigiano" + + * hook-functions: Fix MODULES=dep as `modprobe --show-depends' prints not + only the insmod commands, but also the install ones. Thanks for the patch + to Jean Charles Delepine <delepine@nnx.com>. (Closes: #342616) + + * hooks/evms, scripts/local-top/evms: EVMS takes care of it's own hooks, rm. + Thanks Steinar H. Gunderson <sesse@debian.org>. (Closes: 340258) + + -- maximilian attems <maks@sternwelten.at> Sat, 14 Jan 2006 17:40:48 +0100 + +initramfs-tools (0.49) unstable; urgency=low + + * Pump dephelper to 4.1.0 dependency as pointed out by linda. + + * initramfs-tools.8: Add DEBUG section, cheat how to check the initramfs. + + * Add optional sarge busybox-cvs-static dep to ease backport. + + -- maximilian attems <maks@sternwelten.at> Thu, 12 Jan 2006 17:28:42 +0100 + +initramfs-tools (0.48) unstable; urgency=low + + * mkinitramfs: klibc 1.1.14 moved from /usr/lib/klibc/lib to /lib + Bonus: You can now execute any klibc bin directly. + Cope with the move and pump dep. (Closes: 345949) + + -- maximilian attems <maks@sternwelten.at> Wed, 4 Jan 2006 16:11:25 +0100 + +initramfs-tools (0.47) unstable; urgency=low + + * mkinitramfs: Don't complain about missing /bin/sh - use rm -f. + Minor cleanup for the newer packaging of klibc 1.1.14. + + -- maximilian attems <maks@sternwelten.at> Sat, 31 Dec 2005 14:17:31 +0100 + +initramfs-tools (0.46) unstable; urgency=low + + * Don't include .bzr dirs in source upload. + Thanks Frederik Schüler <fs@debian.org> + + -- maximilian attems <maks@sternwelten.at> Thu, 29 Dec 2005 14:23:46 +0100 + +initramfs-tools (0.45) unstable; urgency=high + + "Che mi sento di morir." + + * Unset debug before calling init, confuses /etc/init.d/rc. + + * scripts/init-premount/ide: Load uncondionally for ide boots ide-generic + and also ide-disk, as udev ignores them. High urgency upload for rc bugs. + Thanks Frans Pop <fjp@debian.org> and Joey Hess <joeyh@debian.org> for + testing! (Closes: #332824, #342925, #344754, #337045, #338406) + + -- maximilian attems <maks@sternwelten.at> Thu, 29 Dec 2005 10:34:32 +0100 + +initramfs-tools (0.44) unstable; urgency=high + + "O partigiano portami via" + + * Urgency high upload to stay in sync with udev for testing. + + * initramfs.conf: Fix wording choice for resume option. (Closes: #337575) + + * hooks/kernelextras: Really fix #335505. + Don't expand wildcase to current dir. (Closes: #342153) + + * Add initramfs-tools.8 describing how the hooks of initramfs-tools work + and how to use them. Thanks David Härdeman <david@2gen.com> for the patch. + (Closes: #339091) + + * initramfs.conf.5, mkinitramfs.8, update-initramfs.8: Update + cross-references of the different manpages. + + * TODO: update to current state. + + * scripts/functions: remove old duplicate suspend support. + + * Sync with 0.40ubuntu8. (Closes: #337318) + - Revert the modprobe changes for now as modules-init-tools of + testing doesn't have yet the wanted interface. + + -- maximilian attems <maks@sternwelten.at> Mon, 12 Dec 2005 11:22:15 +0100 + +initramfs-tools (0.42) unstable; urgency=low + + * hook-functions: The mptspi module is required for at least some machines + that use the mptscsih. Thanks dann frazier <dannf@hp.com> for the patch. + (Closes: #341162) + + * Resync with 0.40ubuntu7. + - Do the udev split by hand as we have a different udev invocation + supporting linux < 2.6.15. Increment udev dep to the version with + initramfs hooks. + - Debian's klibc hasn't yet the nanosleep, waiting for unbroken + linux-headers. + - Don't remove resume support from /etc/mkinitramfs/initramfs.conf + even if bootloader setting is preferred. + + -- maximilian attems <maks@sternwelten.at> Mon, 5 Dec 2005 12:59:59 +0100 + +initramfs-tools (0.40ubuntu32) dapper; urgency=low + + * Revert 0.40ubuntu31. This isn't as trivial as it should be. + + -- Matt Zimmerman <mdz@ubuntu.com> Sun, 21 May 2006 10:17:50 -0700 + +initramfs-tools (0.40ubuntu31) dapper; urgency=low + + * scripts/local-premount/resume: Print a message when a resume is about to + begin (LP#41137) + + -- Matt Zimmerman <mdz@ubuntu.com> Fri, 19 May 2006 15:14:53 -0700 + +initramfs-tools (0.40ubuntu30) dapper; urgency=low + + * This release brought to you by Fujitsu hard drives, which have forced + me to rewrite all my most recent initramfs-tools changes from memory. + * Include arcmsr module in the scsi module list (launchpad.net/40075) + * Abstract out the kernel minversion checking stuff into the function + library, so we can reuse it to check minversion requirements for hook + scripts as well (such as udev, which requires >= 2.6.15 in dapper) + * Bump the kernel minversion to 2.6.15 on hppa and ia64, since they used + initrd-tools with their 2.6.12 kernels in breezy, not initramfs-tools. + * If mkinitramfs fails due to minversion not being met, don't bail out + of update-initramfs, but just exit 0, so upgrades don't halt on it. + * Conditionalise the use of lvm and md in mkinitramfs so it's a no-op if + you don't have those packages installed, but allows for smooth upgrades + if you have older versions that don't ship their own hooks yet. + * Make prereqs conditional on the script/hook actually existing. From + now on, this means that 'PREREQ="udev"' means "run udev first, iff it + happens to be installed". Having the files exist on the filesystem if + you have a HARD dependency should be enforced with package dependencies. + * Add ohci1394 and sbp2 to the scsi module list (launchpad.net/37479) + * Move framebuffer setup from usplash to scripts/local-top/framebuffer + so that people booting with vga=1234 but no splash will still get a + framebuffer instead of a useless black console (launchpad.net/27669) + + -- Adam Conrad <adconrad@ubuntu.com> Tue, 16 May 2006 19:51:08 +1000 + +initramfs-tools (0.40ubuntu29) dapper; urgency=low + + * Make "update-initramfs -u" try to find the running kernel *after* it + attempts to search the symbolic link list and its own sha1 list. + Using this as a fallback, rather than the default, should solve most + upgrade issues, where people found their initramfs was half-baked. + + -- Adam Conrad <adconrad@ubuntu.com> Wed, 19 Apr 2006 13:51:35 +1000 + +initramfs-tools (0.40ubuntu28) dapper; urgency=low + + * Add raid10 module to the generic module list (launchpad.net/28028) + * Add cpqarray to the scsi module list (launchpad.net/{26632,35202}) + * Unset debug before we run the real init (launchpad.net/24095) + * Add the gdth module to the default scsi list (launchpad.net/31542) + + -- Adam Conrad <adconrad@ubuntu.com> Fri, 24 Mar 2006 04:33:44 +1100 + +initramfs-tools (0.40ubuntu27) dapper; urgency=low + + * Drop the evms, lvm and md local-top scripts; they're all provided by + their own packages now. This makes the depdencies rather nicer. + + -- Scott James Remnant <scott@ubuntu.com> Thu, 23 Mar 2006 18:04:48 +0000 + +initramfs-tools (0.40ubuntu26) dapper; urgency=low + + * Make the md and evms local-top scripts pre-requisite the udev one. + + -- Scott James Remnant <scott@ubuntu.com> Thu, 23 Mar 2006 17:54:32 +0000 + +initramfs-tools (0.40ubuntu25) dapper; urgency=low + + * Move the "loop waiting for the root filesystem" code from the udev + premount script to the local mountroot() function where it truly + belongs. + + -- Scott James Remnant <scott@ubuntu.com> Wed, 22 Mar 2006 16:28:46 +0000 + +initramfs-tools (0.40ubuntu24) dapper; urgency=low + + * Add support for LSI Logic's Fusion MPT SAS and FC controllers as well. + + -- Adam Conrad <adconrad@ubuntu.com> Thu, 23 Feb 2006 23:27:16 +1100 + +initramfs-tools (0.40ubuntu23) dapper; urgency=low + + * Grow a conf.d directory for config snippets, and toss the RESUME option + in there, to stop editing our own conffile in our maintainer scripts. + * Add a cleverly hackish preinst that will pull the RESUME setting from + old config files, migrate it to conf.d/resume, and reset that part of the + conffile to a factory fresh state. This should fix the unwanted conffile + prompt in breezy->dapper upgrades for people who made no local changes. + + -- Adam Conrad <adconrad@ubuntu.com> Fri, 17 Feb 2006 15:34:53 +1100 + +initramfs-tools (0.40ubuntu22) dapper; urgency=low + + * Add mptspi to the list of SCSI modules put in the initramfs by default, + which is required for some LSI Logic controllers and for the VMware SCSI + controller in recent VMware versions (See launchpad.net/{27187,31229}) + * Fix typo of /dev/disk/by-*, which I wrote as /dev/disks/by-{uuid,label} + * Load i2c-keywest before loading therm_pm72 in the PowerPC thermal hook, + since the latter sometimes needs the former (Closes launchpad.net/27269) + + -- Adam Conrad <adconrad@ubuntu.com> Tue, 14 Feb 2006 23:28:35 +1100 + +initramfs-tools (0.40ubuntu21) dapper; urgency=low + + * Don't update the progress bar once udev has taken /dev away; + after all, we can't contact usplash anyway at this point. + + -- Scott James Remnant <scott@ubuntu.com> Wed, 8 Feb 2006 14:34:10 +0000 + +initramfs-tools (0.40ubuntu20) dapper; urgency=low + + * Add ... to end of strings to match main boot sequence. + + -- Scott James Remnant <scott@ubuntu.com> Tue, 7 Feb 2006 11:07:50 +0000 + +initramfs-tools (0.40ubuntu19) dapper; urgency=low + + * Change the first of many "Loading modules" to "Loading essential drivers" + to improve debugging when people say it breaks at that stage. + + -- Scott James Remnant <scott@ubuntu.com> Tue, 7 Feb 2006 11:05:15 +0000 + +initramfs-tools (0.40ubuntu18) dapper; urgency=low + + * Add support for selecting root by UUID or LABEL with syntax such as: + root=LABEL=myrootfs or root=UUID=92addf34-0f02-4a0e-bfb2-cbaa1e907b77 + + -- Adam Conrad <adconrad@ubuntu.com> Fri, 3 Feb 2006 15:55:01 +0000 + +initramfs-tools (0.40ubuntu17) dapper; urgency=low + + * Make auto_add_modules take an argument, so you can use it to add only + some of the auto* modules (like "net" or "ide"), and create a "netboot" + option that only includes base and net (Closes launchpad.net/26426) + * Change the nfs script to use "mount -o nolock" instead of "nfsmount", + to fix some timeouts for ltsp NFS roots (Closes launchpad.net/19196) + + -- Adam Conrad <adconrad@ubuntu.com> Tue, 31 Jan 2006 11:55:11 +0000 + +initramfs-tools (0.40ubuntu16) dapper; urgency=low + + * Bump klibc-utils dependency to (>= 1.1.16-1), for hppa and ia64. + + -- Adam Conrad <adconrad@ubuntu.com> Thu, 19 Jan 2006 04:00:39 +1100 + +initramfs-tools (0.40ubuntu15) dapper; urgency=low + + * Drop the udev dependency, so we always get configured before udev. + We can get away with this now that udev hooks/scripts have been split + into the udev package proper. This should close Malone bug #28808. + + -- Adam Conrad <adconrad@ubuntu.com> Wed, 18 Jan 2006 22:50:27 +1100 + +initramfs-tools (0.40ubuntu14) dapper; urgency=low + + * If copy_exec is asked to copy to the same location twice, check if + we're copying the same file again. If so, do nothing and carry on, if + not, warn that we asked it for an impossibility, and don't overwrite. + + -- Adam Conrad <adconrad@ubuntu.com> Thu, 12 Jan 2006 18:00:12 +1100 + +initramfs-tools (0.40ubuntu13) dapper; urgency=low + + * Default to taking over other initramfs images in Ubuntu, as this is + more consistent with what our packaging expects to be able to do. + * Make "update-initramfs -u" try to find the running kernel before it + attempts to search the symbolic link list and its own sha1 list. + + -- Adam Conrad <adconrad@ubuntu.com> Wed, 11 Jan 2006 16:25:20 +1100 + +initramfs-tools (0.40ubuntu12) dapper; urgency=low + + * Oops, move the progress state file into the new directory too. + + -- Adam Conrad <adconrad@ubuntu.com> Mon, 9 Jan 2006 21:26:44 +1100 + +initramfs-tools (0.40ubuntu11) dapper; urgency=low + + * Move the state directory from /dev/initramfs to /dev/.initramfs + + -- Adam Conrad <adconrad@ubuntu.com> Mon, 9 Jan 2006 21:17:50 +1100 + +initramfs-tools (0.40ubuntu10) dapper; urgency=low + + * Create the /dev/initramfs directory as soon as we mount /dev, so other + packages that need a playground in /dev can do so in a uniform location. + * Update the usplash progress bar every time we are asked to output a + success or failure value from an init action, and write our progress to + /dev/initramfs for sysv-init to gather up and pick up where we left off. + * Export $DPKG_ARCH in both mkinitramfs (for use by hooks) and initramfs. + * Use $DPKG_ARCH in the thermal hook/script to divide the x86 stuff from + the powerpc stuff, not because we have to, but as an example to others. + + -- Adam Conrad <adconrad@ubuntu.com> Mon, 9 Jan 2006 10:51:51 +1100 + +initramfs-tools (0.40ubuntu9) dapper; urgency=low + + * Make some changes to cope with the new and improved klibc packaging: + - Add a force to the deletion of ${DESTDIR}/bin/sh, to avoid errors. + - Cope with libklibc moving from /usr/lib/klibc/lib to /lib. + - Bump dependency on klibc-utils to one new enough for the above. + + -- Adam Conrad <adconrad@ubuntu.com> Thu, 5 Jan 2006 15:13:15 +1100 + +initramfs-tools (0.40ubuntu8) dapper; urgency=low + + * Call modprobe everywhere with "-Qb" to silence messages and allow user + blacklisting. + * Copy the entire /etc/modprobe.d directory to the initramfs, so we can + pick up all user blacklists and options. + * Remove the slumber for SCSI/USB devices from the local filesystem mount + script, udev's init-premount script will take care of this when + necessary. + + -- Scott James Remnant <scott@ubuntu.com> Wed, 7 Dec 2005 16:18:12 +0000 + +initramfs-tools (0.40ubuntu7) dapper; urgency=low + + * remove "sleep 3" from the nfs script before the nfsmount command, + its a leftover from debugging in breezy and slows down thin client + booting unnecessary + + -- Oliver Grawert <ogra@ubuntu.com> Fri, 2 Dec 2005 11:45:05 +0100 + +initramfs-tools (0.40ubuntu6) dapper; urgency=low + + * When panicking, fork an interactive subshell rather than execing it, so + that if the user fixes things up and exits, we continue rather than + panic the kernel. + * Call update-initramfs in postinst to regenerate the latest initramfs on + upgrades + + -- Matt Zimmerman <mdz@ubuntu.com> Thu, 1 Dec 2005 22:23:09 -0800 + +initramfs-tools (0.40ubuntu5) dapper; urgency=low + + * Wait up to 10 seconds for the root device to appear before failing, + allowing SCSI and USB controllers time to settle. There's almost + certainly a more elegant way to do this generically for all mountroot + functions, but for now this will suffice. + + -- Scott James Remnant <scott@ubuntu.com> Thu, 1 Dec 2005 21:28:55 +0000 + +initramfs-tools (0.40ubuntu4) dapper; urgency=low + + * Mount /dev with mode 0755. + + -- Scott James Remnant <scott@ubuntu.com> Thu, 1 Dec 2005 19:30:06 +0000 + +initramfs-tools (0.40ubuntu3) dapper; urgency=low + + "A true friend stabs you in the front." + - Oscar Wilde + + * hooks/acpid: Rename to ... + * hooks/thermal: ... this. Add therm_pm72 for ppc64 systems. + + -- Jeff Bailey <jbailey@ubuntu.com> Wed, 30 Nov 2005 22:25:01 -0500 + +initramfs-tools (0.40ubuntu2) dapper; urgency=low + + * Rename scripts/init-premount/acpid to scripts/init-premount/thermal + and add therm_pm72 to avoid "vaccum cleaner mode" on ppc64 systems. + + -- Adam Conrad <adconrad@ubuntu.com> Thu, 1 Dec 2005 12:37:27 +1100 + +initramfs-tools (0.40ubuntu1) dapper; urgency=low + + * Use tmpfs for /dev, instead of ramfs; as tmpfs is swappable. + * Move /proc and /sys to the real filesystem, rather than unmounting them; + slightly reduces workload. + * Replace /root with ${rootmnt} in final usage of /dev/console + * Copy across modprobe blacklist as well as aliases + + * Change the panic/breaknow thing *again*. There's now a break= option + which can be any of top, modules, premount, mount, bottom, init and + causes the initramfs to break at that point. panic/breaknow is now + break=top, without an argument is equivalent to break=premount. + * Run depmod at the top of the init script, so init-top scripts can use + modprobe. + + * Remove udev-specific code: + - depend on the version of udev that includes all of these things itself + - remove udevstart from init + - remove code to move /dev to the real filesystem from init + - remove /sys-based module loading from load_modules + - remove boot_events functions from load_modules + - remove udev copy from mkinitramfs + - remove udev hook script + + -- Scott James Remnant <scott@ubuntu.com> Thu, 24 Nov 2005 21:21:12 +0000 + +initramfs-tools (0.41) unstable; urgency=high + + "Una mattina mi sono svegliato" + + * High urgency upload to cope with newer udev upstream - bonus: + condition to test against when udev is ready. (Closes: #341014) + Thanks Marco d'Itri <md@linux.it> for guidance and + Heikki Henriksen <heikkih@gmail.com> for double check. + + * Pump udev dep on 0.076-3. + + * Special thanks to Paul Traina for previous udev / emvs work. + + * Sync with Ubuntu (0.36ubuntu6). + + * Kill udevd as late as possible. Thanks David Härdeman <david@2gen.com> + for the patch. (Closes: #339093) + + -- maximilian attems <maks@sternwelten.at> Mon, 28 Nov 2005 17:53:24 +0100 + +initramfs-tools (0.40) unstable; urgency=high + + * High urgency upload as udev changed under our feet. Fix RC bugs. + + * hooks/udev: Add needed bits: udevsynthesize. (Closes: #340257) + Move good bits from global mkinitramfs. + + * Pump udev dep on 0.074-3. + + * Fix evms hooks properly until they get merged into the evms itself. + (Closes: #337704) + + * Sync with Ubuntu (0.36ubuntu4). + + -- maximilian attems <maks@sternwelten.at> Wed, 23 Nov 2005 10:31:57 +0100 + +initramfs-tools (0.39) unstable; urgency=medium + + * Setting urgency to medium to get this into testing. This + will make life easier for d-i. + + * Revert the mklibs-small usage patch - reduces needed dependencies: + hook-fuctions: Readds copy_exec. + mkinitramfs, hooks/{evms,lvm,md}: Use copy_exec. + + * mkinitramfs: Newer udev no longer uses /sbin/udev - remove usage. + (Closes: #339568, #339365, #338814) + + * Pump udev dependency. + + * init: Pump timeout as there is currently no way to check which udevd + processes are still running and why. + Cures hopefully breakage of missing devices on boot. + + * Sync with latest Ubuntu. + + -- maximilian attems <maks@sternwelten.at> Thu, 17 Nov 2005 19:59:47 +0100 + +initramfs-tools (0.36ubuntu6) dapper; urgency=low + + * Rename "panic" to "breaknow" + + -- Scott James Remnant <scott@ubuntu.com> Wed, 23 Nov 2005 10:23:54 +0000 + +initramfs-tools (0.36ubuntu5) dapper; urgency=low + + * Abort the boot sequence as early as possible if "panic" is placed on the + kernel command-line, allowing debugging of scripts in init-top. + + -- Scott James Remnant <scott@ubuntu.com> Mon, 21 Nov 2005 08:40:20 +0000 + +initramfs-tools (0.36ubuntu4) dapper; urgency=low + + * Replace all occurances of /etc/mkinitramfs in mkinitramfs with $CONFDIR, + so -d can be used to point at a completely alternate tree (for example, + when installing into a chroot). + + -- Scott James Remnant <scott@ubuntu.com> Mon, 21 Nov 2005 08:34:03 +0000 + +initramfs-tools (0.36ubuntu3) dapper; urgency=low + + * mkinitramfs: only copy the klibc-*.so file, and not the development + pieces that happen to sit alongside it. + + -- Scott James Remnant <scott@ubuntu.com> Thu, 10 Nov 2005 16:44:08 -0500 + +initramfs-tools (0.36ubuntu2) dapper; urgency=low + + * Fix typos in the handling of the mkinitramfs -d option (thanks, Colin). + + -- Adam Conrad <adconrad@ubuntu.com> Thu, 10 Nov 2005 12:12:32 -0500 + +initramfs-tools (0.38) unstable; urgency=low + + [ dann frazier ] + + * initramfs.conf: Reference correct manpage. (Closes: #336095) + + [ maximilian attems ] + + * scripts/functions, scripts/local-premount/suspend: Fix suspend to disk + by using decimal numbers. Thanks to Adrian Bridgett <adrian@smop.co.uk> + for the patch. (Closes: #336936) + + * hooks/evms: manual_add_module dm_mod, now we no longer pull it in by + default. Thanks to Steinar H. Gunderson <sesse@debian.org> + (Closes: #336617) + + -- maximilian attems <maks@sternwelten.at> Wed, 2 Nov 2005 07:21:29 +0100 + +initramfs-tools (0.37) unstable; urgency=low + + * scripts/functions, scripts/local-premount/suspend: Use of "stat" + which isn' any more provided by busybox (1.01-3). + Thanks to Adrian Bridgett <adrian@smop.co.uk> for the patch using awk. + (Closes: #335801) + + * hooks/kernelextras: Check for existence of ${MODULESDIR}/initrd/: + Exit if it doesn't exist before including current dir. + Thanks to Jean Charles Delepine <delepine@nnx.com> (Closes: #335505) + + * hooks/lvm, hooks/md: Remove FIXME's at second thought. You better want + to check against the binaries for your not yet created raid/lvm. + + -- maximilian attems <maks@sternwelten.at> Wed, 26 Oct 2005 09:22:58 +0200 + +initramfs-tools (0.36ubuntu1) dapper; urgency=low + + * Forced version bump to minimise the scary until I have a chance to dig + through the ubuntu:debian diffs and do a proper merge of their changes. + * Remove the "Loading, please wait..." message from the top of init, as + we now have other fairly early visual feedback, and this is just ugly. + + -- Adam Conrad <adconrad@ubuntu.com> Wed, 26 Oct 2005 11:27:36 +1000 + +initramfs-tools (0.36) unstable; urgency=low + + "Sunny Autumn Release" + + * Minor cleanups in mkiniramfs. + + * Remove manpage section about return values. Needs to be rephrased. + Not sure if it's important for the enduser. + + -- maximilian attems <maks@sternwelten.at> Mon, 24 Oct 2005 19:51:51 +0200 + +initramfs-tools (0.35) unstable; urgency=low + + * mkinitramfs: Return 2 for failure path of --supported-(host|target)-version. + + * mkinitramfs: Run the hooks before mklibs-copy, broke evms. + Thanks for fix and testing to Steinar H. Gunderson <sesse@debian.org> + + * Change name of virtual package that is provided into linux-initramfs-tool. + + * Add hooks/lvm allowing to remove dependency on lvm2. + + * Add hooks/md allowing to remove dependency on mdadm. + + * Remove the mdadm and lvm dependencies, they work as hooks when present. + The lvm2 version in sarge is good enough to address issues mentioned in + 0.16. A woody backport will need newer lvm2 although.. + + -- maximilian attems <maks@sternwelten.at> Mon, 24 Oct 2005 19:16:14 +0200 + +initramfs-tools (0.32) unstable; urgency=low + + [ Bastian Blank ] + * Use mklibs-copy. + * Use udevsynthesize instead of udevstart. + * hook-functions: Add ibmvscsic to list of scsi modules. + + [ Sven Luther ] + * Added --supported-(host|target)-version support for the new post-2.6.13 + ramdisk-tool policy. Added linux-ramdisk-tool virtual package too. + (Closes: #333856) + + [ maximilian attems ] + * Resynchronise with latest upstream release. + * Place shift after variable outfile assignment. + * Fix strange chars in the Depends line resulting in no depends at all. + * Thanks to Bastian Blank for the fixes concerning the new busybox version. + (Closes: #334467) + + [ Jeff Bailey ] + * scripts/nfs (mountroot): New variable: NFSOPTS, default to + -o retranfs=10. (Ubuntu 12942) + This can be overridden in the initramfs.conf file. + Thanks to Oliver Grawert for testing this! + + * hook-scripts (auto_add_modules): Add jfs + (dep_add_modules): Ditto. (Ubuntu #16742) + Thanks to Colin Watson for this fix! + + [ Adam Conrad ] + * Make us a bit more silent/tidy by default, unless "quiet" isn't on + the kernel's command line (then we're just as verbose as ever) + + [ Jonas Smedegaard ] + * Use GNU getopt (instead of bash builtin getopts) for improved long- + opts handling. + * Quote variables. + * Use test options -n and -z. + + -- maximilian attems <maks@sternwelten.at> Wed, 19 Oct 2005 17:42:08 +0200 + +initramfs-tools (0.31) unstable; urgency=low + + Quick fix for sluggish dep + + [ Bastian Blank ] + * Use new busybox. (closes: #333755) + + -- maximilian attems <maks@sternwelten.at> Mon, 17 Oct 2005 16:27:31 +0200 + +initramfs-tools (0.30) unstable; urgency=low + + Apparition Octobre Rouge + + [ maximilian Attems ] + + * Resynconise with latest upstream now we are in unstable. + + [ Jeff Bailey ] + * debian/rules: Make sure hooks and scripts are chmod +x + + * hook-functions (auto_add_modules): Add advansys. + + * debian/init: Add "Loading, please wait..." message. + Don't log for init-top scripts to avoid usplash noise. + + * init: Add start of debug command line option. + + * scripts/functions (log_begin_msg): Call usplash if available + (log_end_msg): Call usplash if available + (panic): Close usplash if available + + * scripts/functions (load_modules): Quote resume variable. + Thanks to Christian Kellner for helping test that! + + * scripts/local-premount/suspend: Quote resume variable. + + * update-initramfs: Use basename on the link target to get the + version number. + + * HACKING: Start of some notes on how this package actually works. + * debian/initramfs-tools.docs: Install it. + + [ Matthew Garrett ] + * scripts/functions (load_modules): Run udevstart after loading block + drivers should fix resume from hibernate on non-LVM systems. + + -- maximilian attems <maks@sternwelten.at> Fri, 30 Sep 2005 19:34:55 +0200 + +initramfs-tools (0.29) breezy; urgency=low + + "Beauty is a form of genius - is higher, indeed, than genius, as it + needs no explanation." + - Oscar Wilde + + * hook-functions (auto_add_modules): Add advansys. + + * debian/rules: Make sure hooks and scripts are chmod +x + + * init: Add start of debug command line option. + + -- Jeff Bailey <jbailey@ubuntu.com> Tue, 20 Sep 2005 15:47:42 -0400 + +initramfs-tools (0.28) breezy; urgency=low + + * Run udevstart after loading block drivers - should fix resume from + hibernate on non-LVM systems. + + -- Matthew Garrett <mjg59@srcf.ucam.org> Tue, 20 Sep 2005 01:13:31 +0100 + +initramfs-tools (0.27) unstable; urgency=low + + * Remove unused BUSYBOX config option as we use busybox anyway. + + * Add Jeff Bailey and myself as Uploaders, Debian kernel team as + MAINTAINER. + + * Upload to debian unstable - allows use of nondevfs kernel >= 2.6.13 + with initramfs image. (Closes: #312561, #315654) + + * Fix busybox dependency to the relevant debian package. + + * Reorder the initramfs.conf variables. + + * Add question mark to the getopts for the help message. + + * update-initramfs.8 New file install it. + + * The debian busybox-cvs-static installs into /bin/busybox: + fix pathes vis-a-vis ubuntu version. make that a variable on top. + + -- maximilian attems <maks@sternwelten.at> Tue, 20 Sep 2005 13:52:00 +0200 + +initramfs-tools (0.26) breezy; urgency=low + + "Experience is one thing you can't get for nothing." + - Oscar Wilde + + * scripts/local-top/lvm: Reduce -- to - in VG strings for feeding + to vgchange. (Ubuntu: #13387) + + * update-initramfs: New file + * debian/dirs: Add /var/lib/initramfs-tools + + * hooks/evms: New file + * scripts/local-top/evms: New file. + Thanks to Jerry Haltom for helping test this! + + * debian/control: Bump klibc depends to 1.0.14-1ubuntu2 for jfs support + + * hook-scripts (manual_add_modules): Don't do unnecessary depmod + (dep_add_modules): No need for a sleep 2 here. + Thanks to Matt Zimmmerman for noticing these! + + * scripts/functions: Attempt resume before loading USB or Network + modules to avoid resume issues with USB. + Thanks to Matthew Garrett for this patch! + + * scripts/functions (ide_boot_events): Always load ide-generic + before going further. This allows us to catch any hidden + IDE controllers that might not otherwise get found. + + * initramfs.conf.5: New file + * debian/initramfs-tools.manpages: Install it. + Thanks to maximilian attems for the manpage! + + * hook-functions (auto_add_modules): Add mptscsih (Ubuntu #15406) + Thanks to Jesper Krogh for the bug report! + + * debian/dirs: Add etc/mkinitramfs/hooks, move all scripts subdirs + into etc/mkinitramfs/scripts. + + * mkinitramfs: Set the umask. Copy the scripts from + /etc/mkinitramfs/scripts into the image. + Make sure that modules file lists is actually a regular file. + + * init: Use ${rootmnt} instead of hardcoded /root, use mount -n + Fix typo. + + * hook-functions (catenate_cpiogz): Add sanity check. + (add_modules_from_file): Document, quote variable, add warning. + + * docs/example_hook: Update + Thanks to Karl Hegbloom for these previous 5 patches! + + * init: Create /var/lock on the initramfs + Thanks to Jerry Haltom for noticing this! + + * debian/dirs: rename to ... + * debian/initramfs-tools.dirs: ... this. + + * scripts/functions (scsi_boot_events): Don't attempt to look + at ${device}/type if it doesn't actually exist. + + -- Jeff Bailey <jbailey@ubuntu.com> Wed, 14 Sep 2005 14:12:24 -0400 + +initramfs-tools (0.25) breezy; urgency=low + + "If there was less sympathy in the world, there would be less + trouble in the world." + - Oscar Wilde + + * init: Module the /dev tmpfs earlier. Make /dev/console, and + /dev/null on it at the beginning, just in case. + + * debian/initramfs-tools.postinst: When copying the modules file over + from initrd-tools installations, filter out ext2, ext3, ide-generic + and ide-disk. These are leftovers from Warty. + (Ubuntu #14242) + + * hooks/udev: New File (Ubuntu #12915) + + * init: panic if ${init} doesn't exist on the target filesystem. + + -- Jeff Bailey <jbailey@ubuntu.com> Thu, 1 Sep 2005 00:13:47 -0400 + +initramfs-tools (0.24) breezy; urgency=low + + "Experience is simply the name we give out mistakes." + - Oscar Wilde + + * hook-functions (auto_add_modules): Add cciss + (Ubuntu #14177) Thanks Fabionne! + + * scripts/functions (parse_numeric): Noop on empty parameter. + Fixes LTSP boot failure. Thanks to Oliver Grawert + for testing! + + * scripts/local-top/md: Don't run modprobe when raidlvl is unset. + Run mdadm if raidlvl has ever been set, not just if the most + recent device checked was part of the raid setup. + Thanks to Jeff Waugh for the bug report! + + * mkinitramfs: Feed the -o argument through readlink -f to + get the canonical pathname. + + -- Jeff Bailey <jbailey@ubuntu.com> Fri, 26 Aug 2005 09:35:32 -0400 + +initramfs-tools (0.23) breezy; urgency=low + + "This suspense is terrible. I hope it will last." + - Oscar Wilde + + * scripts/local: Quote ${ROOT} so that an empty value causes us + to drop to a shell. + Thanks to Matt Zimmerman for this fix! + + * hook-functions (auto_add_modules): Add atiixp and opti621 to + the IDE set. + + * hook-functions (dep_add_modules): Detect i2o and add i2o_block + (auto_add_modules): Include i2o_block. + + * scripts/functions (i2o_boot_events): New function + (load_modules): Call it. (Ubuntu# 13806) + Thanks to Tollef Fog Heen for the i2o patch! + + * debian/control: Depend on udev. + Thanks to Alexander Butenko for troubleshooting this with me. + + * init: Move the /dev directory to the root filesystem. + Handle all the udev bind mounts as needed. + Make sure input and output is associated with dev/console. + + * scripts/functions (parse_numeric): Exit if we're refering to a path. + Otherwise override root setting to be /dev/root. + * init: Call parse_numeric when setting the root variable. + * scripts/local-top/lvm: When using a numeric root, call vgchange -ay + Don't attempt to start LVM on regular partitions. + (Ubuntu #13365, #13778, and some of #13399) + + * scripts/local-top/lvm: Cope with -'s in the Volume Group and + logical volume names. (Ubuntu #13387) + Thanks to Stephen Shirley for the patch! + + -- Jeff Bailey <jbailey@ubuntu.com> Thu, 25 Aug 2005 11:48:15 -0400 + +initramfs-tools (0.22) breezy; urgency=low + + * Fix argument handling in force_load hook-function + * Add "sleep 3" to scripts/nfs as a nasty hack around bug #12942 + + -- Matt Zimmerman <mdz@ubuntu.com> Fri, 19 Aug 2005 23:50:16 -0700 + +initramfs-tools (0.21) breezy; urgency=low + + "All that I desire to point out is the general principle that + life imitates art far more than art imitates life." + - Oscar Wilde + + * mkinitramfs: Define MODULESDIR and use it. + + * hook-functions: Use MODULESDIR + (add_modules_from_file): Do not add .ko extension to file lists. + Call force_load instead of twiddling conf/modules directly. + (Ubuntu #13372) + (force_load): New function. + (copy_exec): Attempt to use non-optimsed libraries if available. + (Ubuntu #13470) + (auto_add_modules) Include forcedeth (Ubuntu #13448) + + * hooks/kernelextras: New file. (Ubuntu #13414) + + * debian/initramfs-tools.postinst: Preserve /etc/mkinitrd/modules if + possible on new install. (Ubuntu #13372) + + -- Jeff Bailey <jbailey@ubuntu.com> Thu, 18 Aug 2005 00:20:11 -0400 + +initramfs-tools (0.20) breezy; urgency=low + + * Depend on cpio. + + -- Colin Watson <cjwatson@ubuntu.com> Fri, 12 Aug 2005 10:43:04 +0100 + +initramfs-tools (0.19) breezy; urgency=low + + "The basis of optimism is sheer terror." + - Oscar Wilde + + * mkinitramfs: Honour MODULES=list and MODULES=dep. + + * hook-functions: New function dep_add_modules. + + -- Jeff Bailey <jbailey@ubuntu.com> Wed, 10 Aug 2005 23:20:11 -0400 + +initramfs-tools (0.18) breezy; urgency=low + + "We are all in the gutter, but some of us are looking at the stars." + - Oscar Wilde + + * debian/initramfs-tools.postrm: Use rm -f for removing the modules + file, in case it doesn't exist for some reason. (Ubuntu #13335) + Thanks to Colin Watson for the bug report! + + * mkinitramfs.8: Correct my email address to be jbailey@ubuntu.com + Document /etc/mkinitramfs/DSDT.aml + + * debian/initramfs-tools.postinst: Attempt to inherit RESUME settings + from initrd-tools. Also copy the DSDT from /etc/mkinitrd/DSDT to + /etc/mkinitramfs/DSDT.aml + + -- Jeff Bailey <jbailey@ubuntu.com> Wed, 10 Aug 2005 13:09:44 -0400 + +initramfs-tools (0.17) breezy; urgency=low + + "The public is wonderfully tolerant. It forgives everything except + genius." + - Oscar Wilde + + * debian/initramfs-tools.postinst: Get the name of the config file + right when seeding RESUME=. Also fix the sed expression. + Thanks to Matthew Garrett for noticing this! + + -- Jeff Bailey <jbailey@ubuntu.com> Wed, 10 Aug 2005 11:54:07 -0400 + +initramfs-tools (0.16) breezy; urgency=low + + "It is through art, and through art only, that we can realise our + perfection." + - Oscar Wilde + + * mkinitramfs: Make sure all relevant ide modules are included. + Add RESUME= support. + + * scripts/functions: Be silent when adding non-detected modules. + + * conf/mkinitramfs.conf: MODULES=most by default, BUSYBOX=y + (Non-busybox isn't supported now. It's not clear that it ever + will be). Add RESUME line for resuming from suspend-to-disk. + + * scripts/local-premount/suspend: New script for suspend-to-disk. + + * debian/control: Bump depends on busybox-cvs-initramfs to + 20040623-1ubuntu19. Add dependancy on lvm2. + Bump standards version to 3.6.2.0 (no-op) + + * debian/control: + Force version depend on lvm2 (>= 2.01.04-5) to make sure newer kernels + will boot. + Thanks for Andrew Mitchell for discovering this. + + * hooks/: New directory + + * debian/dirs: Move hooks to ... + * debian/initramfs-tools.install: ... here. + + * hooks/acpid: New file. + + * scripts/init-premount/acpid: New file + Thanks for the hint from Matthew Garrett for this. + + * debian/initramfs-tools.postinst: Add RESUME support on first install. + + * debian/mkinitramfs: Move functions to ... + * debian/hook-functions: ... here. + + * debian/initramfs-tools.install: Install hook-functions + + * mkinitramfs.8: New file. + Thanks to Maximilian Attems for contributing this! + + * scripts/local-top/md: Don't try to detect raid on non-existant devices + or on whole devices. Quiet other warning messages. + + * hook-functions: When generating initramfs, don't complain about missing + modules. + + -- Jeff Bailey <jbailey@ubuntu.com> Tue, 9 Aug 2005 23:35:08 -0400 + +initramfs-tools (0.15) breezy; urgency=low + + "Nothing looks so like innocence as an indiscretion." + - Oscar Wilde + + * mkinitramfs: Handle putting DSDT.aml into the initramfs + Add sata_nv to list of modules to import for main mode. + + * init: New scripts directory, init-premount for generic premount + handling (like usplash) + + * debian/dirs: Make the /etc version of this directory for user + addons. + + * debian/rules: Use prebuild, rather than debian-build-arch. + + -- Jeff Bailey <jbailey@ubuntu.com> Tue, 9 Aug 2005 11:29:10 -0400 + +initramfs-tools (0.14) breezy; urgency=low + + "The world is a stage, but the play is badly cast." + - Oscar Wilde + + * scripts/functions: Add scsi_boot_events and call it to load sd_mod + + * scripts/local-top/md: Autodetect raid level + + * scripts/local-top/lvm: Only activate the volumegroup required by + the root device. Don't bother with lvm if the root partition isn't + /dev/mapper/FOO. + + * scripts/functions: Fix ide_boot_events. This never worked, even + if I thought it did. + + * init: init variable should be lower case. Exported ROOT variable + should be upper case. + + -- Jeff Bailey <jbailey@ubuntu.com> Tue, 26 Jul 2005 20:30:57 -0400 + +initramfs-tools (0.13) breezy; urgency=low + + "We live in age when unnecessary things are our only necessities." + - Oscar Wilde + + * Use detailed logging now for debian/changelog. We have at least + three people hacking now, and details would probably be useful. + + * debian/TODO: Update + + * debian/dirs: Sort and add usr/share/initramfs-tools/hooks + + * debian/initramfs-tools.examples: Add docs/example_hook and + docs/example_hook_cpiogz + + * debian/initramfs-tools.install: Pretty Print. + + * debian/rules: Ensure that mkinitramfs is executable + + * docs/example_script: New file + + * init: Add concept of 'quiet', be verbose if not specified + + * mkinitramfs: Do not load script functions until needed + Clear up comments / documentation + Use DESTDIR instead of TMPDIR + Add ability to link in extra hunks into the cpio file + Cosmetic cleanups + + * scripts/functions: Add lsb stype log_FOO_msg functions + + * scripts/local: Add logging + + * scripts/nfs: Add logging + + Thanks to Karl Hegbloom for most of these patches! + + * debian/control: Get a much better description + + Thanks to Maximilian Attems for this! + + * scripts/functions: Add copy_exec function that copies a program + and all libraries that it depends on. + + * mkinitramfs: Use it + + * scripts/local-top/lvm: New file + + * mkinitramfs: Specify the modules to copy rather than mass copying + directories + + * scripts/functions: Always load ide-generic to cope with ide subsystem + suckage. + + -- Jeff Bailey <jbailey@ubuntu.com> Wed, 29 Jun 2005 23:50:56 +0000 + +initramfs-tools (0.12) breezy; urgency=low + + "I am not young enough to know everything." - Oscar Wilde + + * Don't complain if /etc/mkinitramfs/modules doesn't exist. + + * Make sure that raid1 is pulled in. + + * Include /etc/modprobe.d/aliases in the initramfs + + * Default to currently running kernel version. + Based on a patch from maximilian attems, thanks! + + * Handle module arguments in /etc/mkinitramfs/modules + + * Do hookscripts at generation time. Drop things into + /usr/share/initramfs-tools/hooks or /etc/mkinitramfs/hooks + + * Make sure local-bottom and nfs-bottom get created + Thanks to Karl Hegbloom for these three patches! + + * Prune stray echo from call_scripts + + * Load raid1 for now so that md setups will work. + + * Detect ide modules load + Thanks to Jeff Waugh for initial testing of this! + + -- Jeff Bailey <jbailey@ubuntu.com> Mon, 20 Jun 2005 23:05:04 +0000 + +initramfs-tools (0.11) breezy; urgency=low + + "Illusion is the first of all pleasures" - Oscar Wilde + + * Make the init much less noisy + + * Pull in all the dependancies for nfs and af_packet + + * Be compatible with misdocumented mkinitrd interface + + Thanks to Matt Zimmerman for the bug reports and testing! + + * Update debian/copyright to have the location of the bzr + archive + + -- Jeff Bailey <jbailey@ubuntu.com> Fri, 17 Jun 2005 21:23:25 +0000 + +initramfs-tools (0.10) breezy; urgency=low + + The "I can see you!" release. + + * Unconditionally require busybox. Might revert this eventually + but it's too much of a pain right now do this without + a reasonably environment + + * Use modprobe to load modules + + * Iterate through /sys/bus/pci and /sys/bus/usb and load drivers + based on their modalias + + * Start to use /sbin for things + + * Include depmod in the image. Use it at boot time. + + * Edit config example to show the modules that do need to be included + manually for this build. + + -- Jeff Bailey <jbailey@ubuntu.com> Fri, 17 Jun 2005 12:45:07 +0000 + +initramfs-tools (0.9) breezy; urgency=low + + * Be consistent about y/n vs. yes/no values for the readonly variable + + -- Matt Zimmerman <mdz@ubuntu.com> Thu, 16 Jun 2005 15:22:30 -0700 + +initramfs-tools (0.8) breezy; urgency=low + + The "We are one in the spirit..." release + + * Export the command line variables so that the various scripts + can see them. + + * Honour command line 'ro' or 'rw' settings for nfs. + + -- Jeff Bailey <jbailey@ubuntu.com> Tue, 14 Jun 2005 21:35:14 +0000 + +initramfs-tools (0.7) breezy; urgency=low + + The "CONFORM!" release. + + * Make command line arguments almost match mkinitrd. The -m argument + doesn't make any sense, so it's not supported. Add support for + overriding the confdir, and specifying version no longer expects -v. + + * Add sed and grep to the initramfs for now. Will prune these + eventually, but for now mdrun needs them. + + * Add mdadm and mdrun to the initramfs. + + * Add hookscript directories. + + * Call hookscripts + + Thanks to David Weinhall <tao@acc.umu.se> for the dependancy-based + hookscripts. + + -- Jeff Bailey <jbailey@ubuntu.com> Thu, 9 Jun 2005 17:08:01 +0000 + +initramfs-tools (0.6) breezy; urgency=low + + The "Sweep! .... Off!" release. + + * Source in the net-${DEVICE}.conf file to get IP address information. + + * Add commandline parameters for NFSROOT and BOOT. + + * Moving loading of boot functions to after commandline parsing. + + * Allow NFSROOT variable to be set to auto to pick up value from DHCP + Server. + + -- Jeff Bailey <jbailey@ubuntu.com> Wed, 1 Jun 2005 12:02:40 -0400 + +initramfs-tools (0.5) breezy; urgency=low + + The "Climbing to the horizons" release. + + * Update for newer udev, call "udevstart" rather than "udev udevstart" + + * /etc/mkinitramfs/modules should not be a conffile. + + * Support busybox. + + * Fix bug where -k would delete the tmp files, and otherwise it would keep + them. + + * Handle # for comments in the modules file. + + * arch:all, not arch:any + + -- Jeff Bailey <jbailey@ubuntu.com> Tue, 31 May 2005 15:17:56 -0400 + +initramfs-tools (0.4) breezy; urgency=low + + * First upload to Ubuntu. + + * Handle glibc compiled udev for now. + + -- Jeff Bailey <jbailey@ubuntu.com> Tue, 24 May 2005 14:30:07 +0000 + +initramfs-tools (0.3) unstable; urgency=low + + * Fix init and root variables + + -- Jeff Bailey <jbailey@ubuntu.com> Sat, 29 Jan 2005 17:49:08 -0500 + +initramfs-tools (0.2) unstable; urgency=low + + * Include the modules in the initrd + * Drop the .ko ending from the module loads. + * Actually chain to the sub scripts. + * kilbc is now named properly + * First cut of an NFS root implementation + + -- Jeff Bailey <jbailey@ubuntu.com> Fri, 28 Jan 2005 16:50:53 -0500 + +initramfs-tools (0.1) unstable; urgency=low + + * Initial Release. + + -- Jeff Bailey <jbailey@ubuntu.com> Thu, 27 Jan 2005 15:23:52 -0500 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..76a5627 --- /dev/null +++ b/debian/control @@ -0,0 +1,43 @@ +Source: initramfs-tools +Section: utils +Priority: optional +Uploaders: Michael Prokop <mika@debian.org>, Ben Hutchings <benh@debian.org> +Maintainer: Debian kernel team <debian-kernel@lists.debian.org> +Build-Depends: bash-completion, debhelper-compat (= 13), shunit2 <!nocheck> +Rules-Requires-Root: no +Standards-Version: 4.7.0 +Vcs-Browser: https://salsa.debian.org/kernel-team/initramfs-tools +Vcs-Git: https://salsa.debian.org/kernel-team/initramfs-tools.git + +Package: initramfs-tools +Architecture: all +Multi-Arch: foreign +Depends: initramfs-tools-core (= ${binary:Version}), + linux-base, + ${misc:Depends} +Suggests: bash-completion +Provides: linux-initramfs-tool +Conflicts: linux-initramfs-tool +Description: generic modular initramfs generator (automation) + This package builds a bootable initramfs for Linux kernel packages. The + initramfs is loaded along with the kernel and is responsible for + mounting the root filesystem and starting the main init system. + +Package: initramfs-tools-core +Architecture: all +Multi-Arch: foreign +Recommends: zstd, ${busybox:Recommends} +Depends: coreutils (>= 8.24), + cpio (>= 2.12), + dracut-install, + klibc-utils (>= 2.0.4-8~), + kmod, + logsave | e2fsprogs (<< 1.45.3-1~), + udev, + ${misc:Depends} +Suggests: bash-completion +Description: generic modular initramfs generator (core tools) + This package contains the mkinitramfs program that can be used to + create a bootable initramfs for a Linux kernel. The initramfs should + be loaded along with the kernel and is then responsible for mounting + the root filesystem and starting the main init system. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..00ce3c5 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,28 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Source: https://salsa.debian.org/kernel-team/initramfs-tools + +Files: * +Copyright: 2005 - 2011 maximilian attems <maks@debian.org> + 2005 Jeff Bailey <jbailey@ubuntu.com> + 2005 - 2007 David Härdeman <david@hardeman.nu> + 2008 - 2010 Martin Michlmayr <tbm@cyrius.com> + 2007 - 2011 Michael Prokop <mika@debian.org> + 2005 - 2009 Scott James Remnant <scott@ubuntu.com> + 2009 - 2024 Ben Hutchings <benh@debian.org> + 2018 - 2024 Benjamin Drung <bdrung@debian.org> +License: GPL-2+ + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this package; if not, see 'https://www.gnu.org/licenses/'. +Comment: + On Debian systems, the full text of the GNU General Public License + version 2 can be found in the file '/usr/share/common-licenses/GPL-2'. diff --git a/debian/initramfs-tools-core.dirs b/debian/initramfs-tools-core.dirs new file mode 100644 index 0000000..ea15c86 --- /dev/null +++ b/debian/initramfs-tools-core.dirs @@ -0,0 +1,16 @@ +etc/initramfs-tools/conf.d +etc/initramfs-tools/hooks +etc/initramfs-tools/scripts/init-bottom +etc/initramfs-tools/scripts/init-premount +etc/initramfs-tools/scripts/init-top +etc/initramfs-tools/scripts/local-bottom +etc/initramfs-tools/scripts/local-premount +etc/initramfs-tools/scripts/local-top +etc/initramfs-tools/scripts/nfs-bottom +etc/initramfs-tools/scripts/nfs-premount +etc/initramfs-tools/scripts/nfs-top +etc/initramfs-tools/scripts/panic +usr/sbin +usr/share/initramfs-tools/conf-hooks.d +usr/share/initramfs-tools/conf.d +usr/share/initramfs-tools/modules.d diff --git a/debian/initramfs-tools-core.examples b/debian/initramfs-tools-core.examples new file mode 100644 index 0000000..e1b4bcd --- /dev/null +++ b/debian/initramfs-tools-core.examples @@ -0,0 +1,4 @@ +conf/modules +docs/example_hook +docs/example_script +docs/framebuffer diff --git a/debian/initramfs-tools-core.install b/debian/initramfs-tools-core.install new file mode 100644 index 0000000..0e433d3 --- /dev/null +++ b/debian/initramfs-tools-core.install @@ -0,0 +1,8 @@ +conf/initramfs.conf etc/initramfs-tools +conf/modules usr/share/initramfs-tools +hook-functions usr/share/initramfs-tools +hooks usr/share/initramfs-tools +init usr/share/initramfs-tools +lsinitramfs usr/bin +scripts usr/share/initramfs-tools +unmkinitramfs usr/bin diff --git a/debian/initramfs-tools-core.lintian-overrides b/debian/initramfs-tools-core.lintian-overrides new file mode 100644 index 0000000..b0c1060 --- /dev/null +++ b/debian/initramfs-tools-core.lintian-overrides @@ -0,0 +1,3 @@ +initramfs-tools-core: package-contains-empty-directory [usr/share/initramfs-tools/conf.d/] +initramfs-tools-core: package-contains-empty-directory [usr/share/initramfs-tools/conf-hooks.d/] +initramfs-tools-core: package-contains-empty-directory [usr/share/initramfs-tools/modules.d/] diff --git a/debian/initramfs-tools-core.manpages b/debian/initramfs-tools-core.manpages new file mode 100644 index 0000000..8db13b9 --- /dev/null +++ b/debian/initramfs-tools-core.manpages @@ -0,0 +1,5 @@ +initramfs-tools.7 +initramfs.conf.5 +lsinitramfs.8 +mkinitramfs.8 +unmkinitramfs.8 diff --git a/debian/initramfs-tools-core.postinst b/debian/initramfs-tools-core.postinst new file mode 100644 index 0000000..b78f279 --- /dev/null +++ b/debian/initramfs-tools-core.postinst @@ -0,0 +1,10 @@ +#!/bin/sh + +set -e + +if [ ! -e /etc/initramfs-tools/modules ]; then + sed '/^###/d' /usr/share/initramfs-tools/modules \ + > /etc/initramfs-tools/modules +fi + +#DEBHELPER# diff --git a/debian/initramfs-tools-core.postrm b/debian/initramfs-tools-core.postrm new file mode 100644 index 0000000..dc13943 --- /dev/null +++ b/debian/initramfs-tools-core.postrm @@ -0,0 +1,11 @@ +#!/bin/sh + +set -e + +if [ "${1}" = "purge" ]; then + rm -f /etc/initramfs-tools/conf.d/resume + rm -f /etc/initramfs-tools/modules +fi + +#DEBHELPER# + diff --git a/debian/initramfs-tools.bash-completion b/debian/initramfs-tools.bash-completion new file mode 100644 index 0000000..ab0bec6 --- /dev/null +++ b/debian/initramfs-tools.bash-completion @@ -0,0 +1 @@ +bash_completion.d/update-initramfs diff --git a/debian/initramfs-tools.dirs b/debian/initramfs-tools.dirs new file mode 100644 index 0000000..d2a6328 --- /dev/null +++ b/debian/initramfs-tools.dirs @@ -0,0 +1,2 @@ +# Redundant with initramfs-tools-core, but avoids a warning on upgrade (#809206) +etc/initramfs-tools/conf.d diff --git a/debian/initramfs-tools.install b/debian/initramfs-tools.install new file mode 100644 index 0000000..995e773 --- /dev/null +++ b/debian/initramfs-tools.install @@ -0,0 +1,4 @@ +conf/update-initramfs.conf etc/initramfs-tools +debian/script usr/share/bug/initramfs-tools +kernel etc +update-initramfs usr/sbin diff --git a/debian/initramfs-tools.manpages b/debian/initramfs-tools.manpages new file mode 100644 index 0000000..a6b7118 --- /dev/null +++ b/debian/initramfs-tools.manpages @@ -0,0 +1,2 @@ +update-initramfs.8 +update-initramfs.conf.5 diff --git a/debian/initramfs-tools.postinst b/debian/initramfs-tools.postinst new file mode 100644 index 0000000..7b7a789 --- /dev/null +++ b/debian/initramfs-tools.postinst @@ -0,0 +1,14 @@ +#!/bin/sh + +set -e + +# Regenerate initramfs whenever we go to dpkg state `installed' +if [ "x$1" != xtriggered ]; then + # this activates the trigger, if triggers are working + update-initramfs -u +else + # force it to actually happen + DPKG_MAINTSCRIPT_PACKAGE='' update-initramfs -u +fi + +#DEBHELPER# diff --git a/debian/initramfs-tools.triggers b/debian/initramfs-tools.triggers new file mode 100644 index 0000000..c3d4146 --- /dev/null +++ b/debian/initramfs-tools.triggers @@ -0,0 +1 @@ +interest-await update-initramfs diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..80f2457 --- /dev/null +++ b/debian/rules @@ -0,0 +1,26 @@ +#!/usr/bin/make -f + +%: + dh $@ --with bash-completion + +# On Debian we can use either busybox or busybox-static, but on Ubuntu +# and derivatives only busybox-initramfs will work. +BUSYBOX_PACKAGES := $(shell if dpkg-vendor --derives-from ubuntu; then echo busybox-initramfs; else echo busybox busybox-static; fi) + +override_dh_gencontrol: + echo >> debian/initramfs-tools-core.substvars "busybox:Recommends=$(wordlist 2,100,$(BUSYBOX_PACKAGES:%=| %))" + dh_gencontrol + +override_dh_install: + sed -e 's,@BUSYBOX_PACKAGES@,$(wordlist 2,100,$(BUSYBOX_PACKAGES:%=or %)),' \ + mkinitramfs > debian/initramfs-tools-core/usr/sbin/mkinitramfs + chmod 755 debian/initramfs-tools-core/usr/sbin/mkinitramfs + dh_install + +override_dh_installinitramfs: + @: + +override_dh_auto_test: +ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS))) + tests/functions_test +endif diff --git a/debian/salsa-ci.yml b/debian/salsa-ci.yml new file mode 100644 index 0000000..ef9162e --- /dev/null +++ b/debian/salsa-ci.yml @@ -0,0 +1,24 @@ +include: + - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml + - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml + +variables: + RELEASE: 'unstable' + # We only build arch:all packages + SALSA_CI_DISABLE_BLHC: 'true' + SALSA_CI_DISABLE_BUILD_PACKAGE_I386: 'true' + SALSA_CI_DISABLE_BUILD_PACKAGE_ANY: 'true' + SALSA_CI_DISABLE_CROSSBUILD_ARM64: 'true' + +shellcheck: + stage: test + image: $SALSA_CI_IMAGES_BASE + except: + variables: + - $CI_COMMIT_TAG != null + script: + - apt-get update + - apt-get install -y shellcheck + - | + shellcheck -e SC1090,SC1091 -s dash hook-functions $(find hooks scripts -type f) $({ find . -maxdepth 1 -type f -executable; find debian -maxdepth 1 -type f; find docs kernel -type f; } | xargs grep -l '^#!/bin/sh') + needs: [] diff --git a/debian/script b/debian/script new file mode 100755 index 0000000..e83f10e --- /dev/null +++ b/debian/script @@ -0,0 +1,69 @@ +#!/bin/sh + +exec >&3 + +echo "-- initramfs sizes" +ls -lh /boot/initrd.img-* + +echo "-- /proc/cmdline" +cat /proc/cmdline +echo + +if [ -r /etc/initramfs-tools/conf.d/resume ]; then + echo "-- resume" + cat /etc/initramfs-tools/conf.d/resume +fi + +echo "-- /proc/filesystems" +grep -v nodev /proc/filesystems +echo + +echo "-- lsmod" +lsmod +echo + +if [ -r /etc/initramfs-tools/modules ]; then + echo "-- /etc/initramfs-tools/modules" + sed 's/#.*$//;/^[[:space:]]*$/d' /etc/initramfs-tools/modules + echo +fi + +if [ -r /etc/kernel-img.conf ]; then + echo "-- /etc/kernel-img.conf" + cat /etc/kernel-img.conf + echo +fi + +if [ -r /etc/initramfs-tools/initramfs.conf ]; then + echo "-- /etc/initramfs-tools/initramfs.conf" + sed 's/#.*$//;/^[[:space:]]*$/d' /etc/initramfs-tools/initramfs.conf + echo +fi + +if [ -r /etc/initramfs-tools/update-initramfs.conf ]; then + echo "-- /etc/initramfs-tools/update-initramfs.conf" + sed 's/#.*$//;/^[[:space:]]*$/d' /etc/initramfs-tools/update-initramfs.conf + echo +fi + +if [ -r /etc/crypttab ]; then + echo "-- /etc/crypttab" + cat /etc/crypttab + echo +fi + +if [ -r /proc/mdstat ]; then + echo "-- /proc/mdstat" + cat /proc/mdstat + echo +fi + +if grep -rq "MODULES=dep" /etc/initramfs-tools/ ; then + echo "-- /sys/block" + ls /sys/block + echo +fi + +echo "-- mkinitramfs hooks" +ls /usr/share/initramfs-tools/hooks /etc/initramfs-tools/hooks/ +echo diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..89ae9db --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (native) diff --git a/debian/tests/check-log b/debian/tests/check-log new file mode 100755 index 0000000..01b24b9 --- /dev/null +++ b/debian/tests/check-log @@ -0,0 +1,266 @@ +#!/usr/bin/python3 + +# pylint: disable=invalid-name +# pylint: enable=invalid-name + +"""Run given checks on the log output.""" + +import argparse +import json +import pathlib +import re +import shlex +import sys +import typing + + +class Check: + """The Check class contains all the checks that the caller can run.""" + + def __init__(self, log: str) -> None: + self.errors = 0 + self.command_outputs = self._extract_command_outputs_from_log(log) + + def _error(self, msg: str) -> None: + print("ERROR: " + msg) + self.errors += 1 + + @staticmethod + def _extract_command_outputs_from_log(log: str) -> dict[str, str]: + """Extract command outputs from the given log output. + + The output must be framed by a header and a footer line. The header + line contains the key surrounded by 10 # characters. The footer + line consist of 40 # characters. Returns a mapping from the output + key to the command output. + """ + marker = "#" * 10 + footer = "#" * 40 + matches = re.findall( + f"^{marker} ([^#]+) {marker}\n(.*?\n){footer}$", + log, + flags=re.DOTALL | re.MULTILINE, + ) + return {m[0]: m[1] for m in matches} + + def get_commands_from_ps_output(self) -> list[str]: + """Get list of command from `ps -ww aux` output.""" + ps_output = self.command_outputs["ps -ww aux"] + lines = ps_output.strip().split("\n")[1:] + commands = [] + for line in lines: + columns = re.split(r"\s+", line, maxsplit=10) + commands.append(columns[10]) + return commands + + def get_ip_addr(self) -> list[typing.Any]: + """Get IP address information from `ip addr` JSON output.""" + ip_addr = json.loads(self.command_outputs["ip -json addr"]) + assert isinstance(ip_addr, list) + return ip_addr + + def get_ip_route(self) -> list[typing.Any]: + """Get IP route information from `ip route` JSON output.""" + ip_route = json.loads(self.command_outputs["ip -json route"]) + assert isinstance(ip_route, list) + return ip_route + + def run_checks(self, args: list[str]) -> int: + """Run the checks and return the number of errors found. + + The methods of this class can be u + """ + if not args: + return self.errors + + try: + check = getattr(self, args[0]) + except AttributeError: + self._error(f"Check '{args[0]}' not found.") + return self.errors + check_args = [] + + for arg in args[1:]: + if not hasattr(self, arg): + check_args.append(arg) + continue + + check(*check_args) + check = getattr(self, arg) + check_args = [] + + check(*check_args) + return self.errors + + def _check_is_subset(self, actual: set[str], expected: set[str]) -> None: + """Check that the first dictionary is a subset of the second one. + + Log errors if the sets are different. + """ + unexpected = actual - expected + if unexpected: + self._error(f"Not expected entries: {unexpected}") + + def _check_is_subdict( + self, + expected_dict: dict[str, str], + actual_dict: dict[str, str], + log_prefix: str, + ) -> None: + """Check that the first dictionary is a subset of the second one. + + Log errors if differences are found. + """ + missing_keys = set(expected_dict.keys()) - set(actual_dict.keys()) + if missing_keys: + self._error(f"{log_prefix}Missing keys: {missing_keys}") + for key, expected_value in sorted(expected_dict.items()): + actual_value = actual_dict.get(key, "") + if expected_value != actual_value: + self._error( + f"{log_prefix}Value for key '{key}' differs:" + f" '{expected_value}' expected, but got '{actual_value}'" + ) + + # Below are all checks that the user might call. + + def has_hostname(self, hostname_pattern: str) -> None: + """Check that the hostname matches the given regular expression.""" + hostname = self.command_outputs["hostname"].strip() + if re.fullmatch(hostname_pattern, hostname): + print(f"hostname '{hostname}' matches pattern '{hostname_pattern}'") + return + self._error( + f"hostname '{hostname}' does not match" + f" expected pattern '{hostname_pattern}'" + ) + + def has_interface_mtu(self, device_pattern: str, expected_mtu: str) -> None: + """Check that a matching network device has the expected MTU set.""" + for device in self.get_ip_addr(): + if not re.fullmatch(device_pattern, device["ifname"]): + continue + if str(device["mtu"]) == expected_mtu: + print(f"device {device['ifname']} has MTU {device['mtu']}") + return + self._error( + f"device {device['ifname']} has MTU {device['mtu']}" + f" but expected {expected_mtu}" + ) + return + self._error(f"no link found that matches '{device_pattern}'") + + def has_ip_addr(self, family: str, addr_pattern: str, device_pattern: str) -> None: + """Check that a matching network device has a matching IP address.""" + for device in self.get_ip_addr(): + if not re.fullmatch(device_pattern, device["ifname"]): + continue + for addr in device["addr_info"]: + if addr["family"] != family or addr["scope"] != "global": + continue + address = f"{addr['local']}/{addr['prefixlen']}" + if re.fullmatch(addr_pattern, address): + print(f"found addr {address} for {device['ifname']}: {addr}") + return + self._error( + f"addr {address} for {device['ifname']}" + f" does not match {addr_pattern}: {addr}" + ) + return + name = {"inet": "IPv4", "inet6": "IPv6"}[family] + self._error( + f"no link found that matches '{device_pattern}' and has an {name} address" + ) + + def has_ipv4_addr(self, addr_pattern: str, device_pattern: str) -> None: + """Check that a matching network device has a matching IPv4 address.""" + self.has_ip_addr("inet", addr_pattern, device_pattern) + + def has_ipv6_addr(self, addr_pattern: str, device_pattern: str) -> None: + """Check that a matching network device has a matching IPv6 address.""" + self.has_ip_addr("inet6", addr_pattern, device_pattern) + + def has_ipv4_default_route(self, gateway_pattern: str, device_pattern: str) -> None: + """Check that the IPv4 default route is via a matching gateway and device.""" + for route in self.get_ip_route(): + if route["dst"] != "default": + continue + if not re.fullmatch(gateway_pattern, route["gateway"]) or not re.fullmatch( + device_pattern, route["dev"] + ): + self._error( + f"Default IPv4 route does not match expected gateway pattern" + f" '{gateway_pattern}' or dev pattern '{device_pattern}': {route}" + ) + continue + print( + f"found IPv4 default route via {route['gateway']}" + f" for {route['dev']}: {route}" + ) + return + self._error("no IPv4 default route found") + + def has_net_conf(self, min_expected_files: str, *expected_net_confs: str) -> None: + """Compare the /run/net*.conf files. + + There must be at least `min_expected_files` /run/net*.conf files + in the log output and no unexpected one. The format for + `expected_net_confs` is `<file name>=<expected content>`. + """ + + expected = dict(nc.split("=", maxsplit=1) for nc in expected_net_confs) + prog = re.compile(r"/run/net[^#]+\.conf") + got = { + key: value for key, value in self.command_outputs.items() if prog.match(key) + } + + if len(got) < int(min_expected_files): + self._error( + f"Expected at least {min_expected_files} /run/net*.conf files," + f" but got only {len(got)}: {set(got.keys())}" + ) + self._check_is_subset(set(got.keys()), set(expected.keys())) + + for net_dev in sorted(got.keys()): + log_prefix = f"{net_dev}: " + expected_net_conf = parse_net_conf(expected.get(net_dev, "")) + actual_net_conf = parse_net_conf(got.get(net_dev, "")) + self._check_is_subdict(expected_net_conf, actual_net_conf, log_prefix) + print(f"compared {len(expected_net_conf)} items from {net_dev}") + + def has_no_running_processes(self) -> None: + """Check that there are no remaining running processes from the initrd.""" + processes = drop_kernel_processes(self.get_commands_from_ps_output()) + if len(processes) == 2: + print(f"found only expected init and ps process: {processes}") + return + self._error( + f"Expected only init and ps process, but got {len(processes)}: {processes}" + ) + + +def drop_kernel_processes(processes: list[str]) -> list[str]: + """Return a list of processes with the kernel processes dropped.""" + return [p for p in processes if not p.startswith("[") or not p.endswith("]")] + + +def parse_net_conf(net_conf: str) -> dict[str, str]: + """Parse /run/net*.conf file and return a key to value mapping.""" + items = shlex.split(net_conf) + return dict(item.split("=", maxsplit=1) for item in items) + + +def main(arguments: list[str]) -> int: + """Run given checks on the log output. Return number of errors.""" + parser = argparse.ArgumentParser() + parser.add_argument("log_file", metavar="log-file") + parser.add_argument("checks", metavar="check", nargs="+") + args = parser.parse_args(arguments) + + log = pathlib.Path(args.log_file).read_text(encoding="ascii") + check = Check(log) + return check.run_checks(args.checks) + + +if __name__ == "__main__": + sys.exit(main(sys.argv[1:])) diff --git a/debian/tests/control b/debian/tests/control new file mode 100644 index 0000000..f0fd817 --- /dev/null +++ b/debian/tests/control @@ -0,0 +1,55 @@ +Tests: qemu-klibc +Architecture: amd64 armhf s390x +Depends: genext2fs, + ipxe-qemu, + klibc-utils, + linux-image-generic, + qemu-efi-arm [armhf], + qemu-kvm, + zstd, + @ + +Tests: qemu-busybox +Architecture: amd64 armhf s390x +Depends: busybox | busybox-initramfs, + genext2fs, + ipxe-qemu, + klibc-utils, + linux-image-generic, + qemu-efi-arm [armhf], + qemu-kvm, + zstd, + @ + +Tests: qemu-ata-only +Architecture: amd64 +Depends: genext2fs, klibc-utils, linux-image-generic, qemu-kvm, zstd, @ + +Tests: qemu-virtio-only qemu-separate-usr qemu-panic-shell +Architecture: amd64 arm64 armhf ppc64el s390x +Depends: genext2fs, + ipxe-qemu, + klibc-utils, + linux-image-generic, + qemu-efi-aarch64 [arm64], + qemu-efi-arm [armhf], + qemu-kvm, + seabios [ppc64el], + zstd, + @ + +Tests: qemu-net +Architecture: amd64 arm64 armhf ppc64el s390x +Depends: genext2fs, + iproute2, + ipxe-qemu, + klibc-utils, + linux-image-generic, + procps, + python3, + qemu-efi-aarch64 [arm64], + qemu-efi-arm [armhf], + qemu-kvm, + seabios [ppc64el], + zstd, + @ diff --git a/debian/tests/hooks/drop-hostname b/debian/tests/hooks/drop-hostname new file mode 100755 index 0000000..e7b8500 --- /dev/null +++ b/debian/tests/hooks/drop-hostname @@ -0,0 +1,17 @@ +#!/bin/sh + +PREREQ="" + +prereqs() +{ + echo "$PREREQ" +} + +case "$1" in +prereqs) + prereqs + exit 0 + ;; +esac + +rm -f "${DESTDIR}/etc/hostname" diff --git a/debian/tests/hooks/persistent-net b/debian/tests/hooks/persistent-net new file mode 100755 index 0000000..819109e --- /dev/null +++ b/debian/tests/hooks/persistent-net @@ -0,0 +1,32 @@ +#!/bin/sh + +PREREQ="" + +prereqs() +{ + echo "$PREREQ" +} + +case "$1" in +prereqs) + prereqs + exit 0 + ;; +esac + +persist_net() { + name="$1" + mac="$2" + + mkdir -p "${DESTDIR}/etc/systemd/network" + cat >"${DESTDIR}/etc/systemd/network/10-persistent-${name}.link" <<EOF +[Match] +MACAddress=${mac} + +[Link] +Name=${name} +EOF +} + +persist_net lan0 "52:54:00:65:43:21" +persist_net lan1 "52:54:00:12:34:56" diff --git a/debian/tests/qemu-ata-only b/debian/tests/qemu-ata-only new file mode 100755 index 0000000..ef742a5 --- /dev/null +++ b/debian/tests/qemu-ata-only @@ -0,0 +1,24 @@ +#!/bin/sh -e + +# Note: The qemu machines used on arm64, armhf, ppc64el, and s390x have no IDE +SUPPORTED_FLAVOURS='amd64 generic' +ROOTDISK_QEMU_IF=ide +ROOTDISK_LINUX_NAME=sda +. debian/tests/test-common + +cat >>"${CONFDIR}/initramfs.conf" <<EOF +MODULES=list +BUSYBOX=n +FSTYPE=ext2 +EOF +cat >"${CONFDIR}/modules" <<EOF +ext2 +ata_piix +sd_mod +EOF +build_initramfs + +build_rootfs_ext2 + +run_qemu +check_no_network_configuration diff --git a/debian/tests/qemu-busybox b/debian/tests/qemu-busybox new file mode 100755 index 0000000..c29c41f --- /dev/null +++ b/debian/tests/qemu-busybox @@ -0,0 +1,21 @@ +#!/bin/sh -e + +# The qemu machines on arm64 and ppc64el are too slow for MODULES=most. +SUPPORTED_FLAVOURS='amd64 armmp s390x generic' +. debian/tests/test-common + +cat >>"${CONFDIR}/initramfs.conf" <<EOF +MODULES=most +BUSYBOX=y +FSTYPE=ext2 +EOF +build_initramfs +lsinitramfs "${INITRAMFS}" | grep -qw busybox + +build_rootfs_ext2 + +run_qemu +check_no_network_configuration + +# Check that fsck ran +grep -q "^/dev/${ROOTDISK_LINUX_NAME}: clean," "${OUTPUT}" diff --git a/debian/tests/qemu-klibc b/debian/tests/qemu-klibc new file mode 100755 index 0000000..2111dab --- /dev/null +++ b/debian/tests/qemu-klibc @@ -0,0 +1,21 @@ +#!/bin/sh -e + +# The qemu machines on arm64 and ppc64el are too slow for MODULES=most. +SUPPORTED_FLAVOURS='amd64 armmp s390x generic' +. debian/tests/test-common + +cat >>"${CONFDIR}/initramfs.conf" <<EOF +MODULES=most +BUSYBOX=n +FSTYPE=ext2 +EOF +build_initramfs +! lsinitramfs "${INITRAMFS}" | grep -qw busybox + +build_rootfs_ext2 + +run_qemu +check_no_network_configuration + +# Check that fsck ran +grep -q "^/dev/${ROOTDISK_LINUX_NAME}: clean," "${OUTPUT}" diff --git a/debian/tests/qemu-net b/debian/tests/qemu-net new file mode 100755 index 0000000..5ebd538 --- /dev/null +++ b/debian/tests/qemu-net @@ -0,0 +1,128 @@ +#!/bin/sh +set -eu + +# Some simple tests of the initramfs network configuration. + +# The basic idea is to make an ext2 root image that only ships a /sbin/init to +# just gather some data and shutdown again and boot it in qemu system +# emulation (not KVM, so it can be run in the autopkgtest architecture without +# hoping nested kvm works). Currently it only sets up qemu user networking +# which limits our ability to be clever. In the long run we should set up a +# tun and a bridge and specify the mac address of the NICs in the emulated +# system and run dnsmasq on it so we test ipv6 and can control which ips which +# nics get and so on -- but this is still better than nothing. + +# TODO: Add a test case for classless static routes. This needs support in +# Qemu first. Following patch should be refreshed: +# https://lore.kernel.org/all/20180314190814.22631-1-benjamin.drung@profitbricks.com/ + +SUPPORTED_FLAVOURS='amd64 arm64 armmp powerpc64 s390x generic' +ROOTDISK_QEMU_IF=virtio +ROOTDISK_LINUX_NAME=vda +. debian/tests/test-common + +cat >>"${CONFDIR}/initramfs.conf" <<EOF +MODULES=list +BUSYBOX=n +FSTYPE=ext2 +EOF +cat >"${CONFDIR}/modules" <<EOF +ext2 +virtio_pci +virtio_blk +virtio_net +EOF +install -m 755 debian/tests/hooks/drop-hostname "${CONFDIR}/hooks/drop-hostname" +install -m 755 debian/tests/hooks/persistent-net "${CONFDIR}/hooks/persistent-net" +build_initramfs + +prepare_network_dumping_rootfs +build_rootfs_ext2 + +EXPECTED_DHCP_LAN0=" +DEVICE='lan0' +PROTO='dhcp' +IPV4ADDR='10.0.3.15' +IPV4BROADCAST='10.0.3.255' +IPV4NETMASK='255.255.255.0' +IPV4GATEWAY='10.0.3.2' +IPV4DNS0='10.0.3.3' +HOSTNAME='pizza' +DNSDOMAIN='example.com' +ROOTSERVER='10.0.3.2' +filename='/path/to/bootfile2' +DOMAINSEARCH='test.' +" +EXPECTED_DHCP_LAN1=" +DEVICE='lan1' +PROTO='dhcp' +IPV4ADDR='10.0.2.15' +IPV4BROADCAST='10.0.2.255' +IPV4NETMASK='255.255.255.0' +IPV4GATEWAY='10.0.2.2' +IPV4DNS0='10.0.2.3' +HOSTNAME='goulash' +DNSDOMAIN='test' +ROOTSERVER='10.0.2.2' +filename='/path/to/bootfile' +DOMAINSEARCH='example. example.net.' +" + +run_qemu "ip=dhcp" +check_output "Begin: Waiting up to 180 secs for any network device to become available" +./debian/tests/check-log "${OUTPUT}" has_no_running_processes \ + has_hostname "goulash|pizza" \ + has_interface_mtu "lan[01]" 1500 \ + has_ipv4_addr "10\.0\.[23]\.15/24" "lan[01]" \ + has_ipv4_default_route "10\.0\.[23]\.2" "lan[01]" \ + has_net_conf 1 "/run/net-lan0.conf=${EXPECTED_DHCP_LAN0}" "/run/net-lan1.conf=${EXPECTED_DHCP_LAN1}" + +# Test _set_netdev_from_ip_param +run_qemu "ip=:::::lan1:dhcp" +check_output "Begin: Waiting up to 180 secs for lan1 to become available" +./debian/tests/check-log "${OUTPUT}" has_no_running_processes \ + has_hostname "goulash" \ + has_interface_mtu "lan1" 1500 \ + has_ipv4_addr "10\.0\.2\.15/24" "lan1" \ + has_ipv4_default_route "10\.0\.2\.2" "lan1" \ + has_net_conf 1 "/run/net-lan1.conf=${EXPECTED_DHCP_LAN1}" + +# Test setting the IP address manually +run_qemu "ip=10.0.2.100::10.0.2.2:255.0.0.0:lasagne:lan1:" +check_output "Begin: Waiting up to 180 secs for lan1 to become available" +./debian/tests/check-log "${OUTPUT}" has_no_running_processes \ + has_hostname "lasagne" \ + has_interface_mtu "lan1" 1500 \ + has_ipv4_addr "10\.0\.2\.100/8" "lan1" \ + has_ipv4_default_route "10\.0\.2\.2" "lan1" \ + has_net_conf 1 "/run/net-lan1.conf=DEVICE='lan1' +PROTO='none' +IPV4ADDR='10.0.2.100' +IPV4BROADCAST='10.255.255.255' +IPV4NETMASK='255.0.0.0' +IPV4GATEWAY='10.0.2.2' +IPV4DNS0='0.0.0.0' +HOSTNAME='lasagne' +DNSDOMAIN='' +ROOTSERVER='0.0.0.0' +filename='' +DOMAINSEARCH=''" + +# Test DHCP configuration with BOOTIF specified +run_qemu "BOOTIF=01-52-54-00-12-34-56 ip=dhcp" +check_output "Begin: Waiting up to 180 secs for device with address 52:54:00:12:34:56 to become available" +./debian/tests/check-log "${OUTPUT}" has_no_running_processes \ + has_hostname "goulash" \ + has_interface_mtu "lan1" 1500 \ + has_ipv4_addr "10\.0\.2\.15/24" "lan1" \ + has_ipv4_default_route "10\.0\.2\.2" "lan1" \ + has_net_conf 1 "/run/net-lan1.conf=${EXPECTED_DHCP_LAN1}" + +run_qemu "ip=on" +check_output "Begin: Waiting up to 180 secs for any network device to become available" +./debian/tests/check-log "${OUTPUT}" has_no_running_processes \ + has_hostname "goulash|pizza" \ + has_interface_mtu "lan[01]" 1500 \ + has_ipv4_addr "10\.0\.[23]\.15/24" "lan[01]" \ + has_ipv4_default_route "10\.0\.[23]\.2" "lan[01]" \ + has_net_conf 1 "/run/net-lan0.conf=${EXPECTED_DHCP_LAN0}" "/run/net-lan1.conf=${EXPECTED_DHCP_LAN1}" diff --git a/debian/tests/qemu-panic-shell b/debian/tests/qemu-panic-shell new file mode 100755 index 0000000..296010f --- /dev/null +++ b/debian/tests/qemu-panic-shell @@ -0,0 +1,35 @@ +#!/bin/sh -e + +SUPPORTED_FLAVOURS='amd64 arm64 armmp powerpc64 s390x generic' +ROOTDISK_QEMU_IF=virtio +ROOTDISK_LINUX_NAME=nonexistent +. debian/tests/test-common + +cat >>"${CONFDIR}/initramfs.conf" <<EOF +MODULES=list +BUSYBOX=n +FSTYPE=ext2 +EOF +cat >"${CONFDIR}/modules" <<EOF +ext2 +virtio_pci +virtio_blk +EOF +build_initramfs + +build_rootfs_ext2 + +run_qemu_nocheck +check_no_network_configuration +grep -qF "ALERT! /dev/nonexistent does not exist. Dropping to a shell!" "${OUTPUT}" +grep -qF "(initramfs) " "${OUTPUT}" + +run_qemu_nocheck "panic=-1" +check_no_network_configuration +grep -qF "Rebooting automatically due to panic= boot argument" "${OUTPUT}" +! grep -qF "(initramfs) " "${OUTPUT}" + +run_qemu_nocheck "panic=0" +check_no_network_configuration +grep -qF "Halting automatically due to panic= boot argument" "${OUTPUT}" +! grep -qF "(initramfs) " "${OUTPUT}" diff --git a/debian/tests/qemu-separate-usr b/debian/tests/qemu-separate-usr new file mode 100755 index 0000000..9a252f6 --- /dev/null +++ b/debian/tests/qemu-separate-usr @@ -0,0 +1,37 @@ +#!/bin/sh -e + +SUPPORTED_FLAVOURS='amd64 arm64 armmp powerpc64 s390x generic' +ROOTDISK_QEMU_IF=virtio +ROOTDISK_LINUX_NAME=vda +USRDISK="$(mktemp)" +USRDISK_QEMU_IF=virtio +USRDISK_LINUX_NAME=vdb +. debian/tests/test-common + +cat >>"${CONFDIR}/initramfs.conf" <<EOF +MODULES=list +BUSYBOX=n +FSTYPE=ext2 +EOF +cat >"${CONFDIR}/modules" <<EOF +ext2 +virtio_pci +virtio_blk +EOF +build_initramfs + +# Set up /usr filesystem and fstab entry for it +mkdir -p "${ROOTDIR}/etc" +echo > "${ROOTDIR}/etc/fstab" "/dev/${USRDISK_LINUX_NAME} /usr ext2 defaults 0 2" +USRDIR="$(mktemp -d)" +mv "${ROOTDIR}/usr/"* "${USRDIR}" + +build_rootfs_ext2 +build_fs_ext2 "${USRDIR}" "${USRDISK}" + +run_qemu +check_no_network_configuration + +# Check that fsck ran on both devices +grep -q "^/dev/${ROOTDISK_LINUX_NAME}: clean," "${OUTPUT}" +grep -q "^/dev/${USRDISK_LINUX_NAME}: clean," "${OUTPUT}" diff --git a/debian/tests/qemu-virtio-only b/debian/tests/qemu-virtio-only new file mode 100755 index 0000000..79670cd --- /dev/null +++ b/debian/tests/qemu-virtio-only @@ -0,0 +1,23 @@ +#!/bin/sh -e + +SUPPORTED_FLAVOURS='amd64 arm64 armmp powerpc64 s390x generic' +ROOTDISK_QEMU_IF=virtio +ROOTDISK_LINUX_NAME=vda +. debian/tests/test-common + +cat >>"${CONFDIR}/initramfs.conf" <<EOF +MODULES=list +BUSYBOX=n +FSTYPE=ext2 +EOF +cat >"${CONFDIR}/modules" <<EOF +ext2 +virtio_pci +virtio_blk +EOF +build_initramfs + +build_rootfs_ext2 + +run_qemu +check_no_network_configuration diff --git a/debian/tests/run-qemu b/debian/tests/run-qemu new file mode 100755 index 0000000..d3c3e99 --- /dev/null +++ b/debian/tests/run-qemu @@ -0,0 +1,50 @@ +#!/bin/sh +set -eu + +# Run qemu-system for the system architecture + +if test "$#" -lt 3; then + echo "${0##*/}: Error: Not enough parameters." >&2 + echo "Usage: ${0##*/} kernel initrd append [extra_args]" >&2 + exit 1 +fi + +kernel="$1" +initrd="$2" +append="$3" +shift 3 + +ARCHITECTURE=$(dpkg --print-architecture) + +case "$ARCHITECTURE" in +arm64) + machine="virt,gic-version=max" + cpu="max,pauth-impdef=on" + efi_code=/usr/share/AAVMF/AAVMF_CODE.fd + efi_vars=/usr/share/AAVMF/AAVMF_VARS.fd + ;; +armhf) + machine="virt" + efi_code=/usr/share/AAVMF/AAVMF32_CODE.fd + efi_vars=/usr/share/AAVMF/AAVMF32_VARS.fd + console=ttyAMA0 + ;; +ppc64el) + machine="cap-ccf-assist=off,cap-cfpc=broken,cap-ibs=broken,cap-sbbc=broken" + console=hvc0 + ;; +esac + +if test -f "${efi_vars-}"; then + efi_vars_copy="$(mktemp -t "${efi_vars##*/}.XXXXXXXXXX")" + cp "$efi_vars" "$efi_vars_copy" +fi + +set -- ${machine:+-machine "${machine}"} -cpu "${cpu-max}" -m 1G \ + ${efi_code:+-drive "file=${efi_code},if=pflash,format=raw,read-only=on"} \ + ${efi_vars:+-drive "file=${efi_vars_copy},if=pflash,format=raw"} \ + -device virtio-rng-pci,rng=rng0 -object rng-random,filename=/dev/urandom,id=rng0 \ + -nodefaults -no-reboot -kernel "${kernel}" -initrd "${initrd}" "$@" \ + -append "console=${console:-ttyS0},115200 ro ${append}" +echo "${0##*/}: qemu-system-${ARCHITECTURE} $*" +exec "qemu-system-${ARCHITECTURE}" "$@" diff --git a/debian/tests/test-common b/debian/tests/test-common new file mode 100644 index 0000000..981aafe --- /dev/null +++ b/debian/tests/test-common @@ -0,0 +1,204 @@ +# -*- mode: sh -*- + +# Find kernel flavour and release +KVER= +for flavour in $SUPPORTED_FLAVOURS; do + KVER="$(dpkg-query -Wf '${Depends}' "linux-image-${flavour}" 2>/dev/null | tr ',' '\n' | sed -n 's/^ *linux-image-\([-a-z0-9+.]*\).*/\1/p')" + if [ "$KVER" ]; then + break + fi +done +if [ -z "$KVER" ]; then + echo >&2 "E: Test must set SUPPORTED_FLAVOURS and depend on those flavours" + exit 2 +fi + +case "$(dpkg --print-architecture)" in +arm64) + # The Ubuntu arm64 autopkgtest runs rarely into the 1200 seconds timeout. + QEMU_TIMEOUT=1800 + ;; +armhf) + # qemu-busybox on Ubuntu armhf runs into the 300 seconds timeout. + QEMU_TIMEOUT=600 + ;; +ppc64el) + # Slowest execution seen in Ubuntu ppc64el autopkgtest: 230 seconds + QEMU_TIMEOUT=600 + ;; +*) + QEMU_TIMEOUT=120 +esac + +if [ -n "${AUTOPKGTEST_TMP-}" ]; then + export TMPDIR="${AUTOPKGTEST_TMP}" +fi + +BASEDIR="$(mktemp -d -t initramfs-test.XXXXXXXXXX)" + +# Skeleton configuration directory +CONFDIR="${BASEDIR}/config" +mkdir -p "${CONFDIR}" +cp conf/initramfs.conf "${CONFDIR}/initramfs.conf" +echo "RESUME=none" >>"${CONFDIR}/initramfs.conf" +mkdir "${CONFDIR}/hooks" +touch "${CONFDIR}/modules" +mkdir "${CONFDIR}/scripts" + +# initramfs image file +INITRAMFS="${BASEDIR}/initrd.img" + +# root disk image file +ROOTDISK="${BASEDIR}/rootdisk.raw" + +# root disk interface type (for qemu) and device name (for Linux) +test -n "${ROOTDISK_QEMU_IF}" || ROOTDISK_QEMU_IF=virtio +test -n "${ROOTDISK_LINUX_NAME}" || ROOTDISK_LINUX_NAME=vda + +# Create a root fs with a trivial userspace +ROOTDIR="${BASEDIR}/rootdir" +INIT_MESSAGE='root fs init system started successfully' +for subdir in "" dev proc run sys usr usr/bin usr/lib usr/lib64 usr/sbin; do + mkdir "${ROOTDIR}/${subdir}" +done +for subdir in bin lib lib64 sbin; do + ln -s "usr/$subdir" "${ROOTDIR}/${subdir}" +done +cat >"${ROOTDIR}/sbin/init" <<EOF +#!/bin/sh -e +test -b /dev/${ROOTDISK_LINUX_NAME} +test -d /proc/1 +test -d /run/initramfs +test -d /sys/class +test -d /usr/bin +echo '${INIT_MESSAGE}' +poweroff +EOF +chmod a+x "${ROOTDIR}/sbin/init" +cp /usr/lib/klibc/bin/sh "${ROOTDIR}/bin/sh" +cp /usr/lib/klibc/bin/poweroff "${ROOTDIR}/bin/poweroff" +cp "$(dpkg -L libklibc | grep '/klibc-.*\.so$')" "${ROOTDIR}/lib/" + +# VM output file +OUTPUT="${BASEDIR}/output.log" + +prepare_network_dumping_rootfs() { + local root_dir="${1-$ROOTDIR}" + cat >"${root_dir}/usr/sbin/init" <<EOF +#!/bin/sh +echo "I: Executing /usr/sbin/init from root fs" +# Stop the kernel from spamming the output +current_printk=\$(sysctl kernel.printk) +sysctl -w kernel.printk="4 4 1 7" +# Run twice, once for the human, once for the test harness +echo "I: ip addr" +ip addr +echo "I: ip route" +ip route +echo "I: ip -6 route" +ip -6 route +for file in /run/net*.conf; do + [ -f \$file ] || continue; + echo "########## \$file ##########" + cat \$file + echo "########################################" +done +echo "########## hostname ##########" +cat /proc/sys/kernel/hostname +echo "########################################" +echo "########## ip -json addr ##########" +ip -json addr +echo "########################################" +echo "########## ip -json route ##########" +ip -json route +echo "########################################" +echo "########## ip -json -6 route ##########" +ip -json -6 route +echo "########################################" +echo "########## ps -ww aux ##########" +ps -ww aux +echo "########################################" +sysctl -w "\${current_printk}" +echo '${INIT_MESSAGE}' +poweroff +EOF + + . /usr/share/initramfs-tools/hook-functions + verbose=y + DESTDIR="$root_dir" + for binary in /usr/bin/cat /usr/bin/ip /usr/bin/ps /usr/sbin/sysctl; do + copy_exec "$binary" + done +} + +build_initramfs() { + echo "build_initramfs: /usr/sbin/mkinitramfs -d ${CONFDIR} -o ${INITRAMFS} ${KVER}" + /usr/sbin/mkinitramfs -d "${CONFDIR}" -o "${INITRAMFS}" "${KVER}" +} + +build_fs_ext2() { + local dir="${1}" + local disk="${2}" + + # Get directory size + local blocks="$(du --summarize "${dir}" | cut -f 1)" + local inodes="$(du --summarize --inodes "${dir}" | cut -f 1)" + + # Add fudge factor + blocks="$((blocks + 28 + blocks / 4))" + inodes="$((inodes + 10))" + + # genext2fs writes status messages to stderr; hide that from + # autopkgtest + genext2fs 2>&1 -b "${blocks}" -N "${inodes}" -U -d "${dir}" "${disk}" +} + +build_rootfs_ext2() { + build_fs_ext2 "${ROOTDIR}" "${ROOTDISK}" +} + +_run_qemu() { + local extra_params="$*" + + echo "I: Running qemu (with a timeout of $QEMU_TIMEOUT seconds)..." + timeout --foreground "$QEMU_TIMEOUT" \ + debian/tests/run-qemu /boot/vmlinu*-"${KVER}" "${INITRAMFS}" \ + "root=/dev/${ROOTDISK_LINUX_NAME} ${extra_params}" -nographic \ + -drive "file=${ROOTDISK},if=${ROOTDISK_QEMU_IF},media=disk,format=raw" \ + ${USRDISK:+-drive "file=${USRDISK},if=${USRDISK_QEMU_IF},media=disk,format=raw"} \ + -device "virtio-net-pci,netdev=lan0,mac=52:54:00:65:43:21" \ + -netdev "user,id=lan0,net=10.0.3.0/24,ipv6-net=fec7::/48,hostname=pizza,dnssearch=test,domainname=example.com,bootfile=/path/to/bootfile2" \ + -device "virtio-net-pci,netdev=lan1,mac=52:54:00:12:34:56" \ + -netdev "user,id=lan1,hostname=goulash,dnssearch=example,dnssearch=example.net,domainname=test,bootfile=/path/to/bootfile" \ + -chardev stdio,id=char0 -serial chardev:char0 | tee "${OUTPUT}" +} + +run_qemu_nocheck() { + # hide error messages from autopkgtest + _run_qemu 2>&1 "$@" +} + +run_qemu() { + _run_qemu "panic=-1 $*" + grep -qF "${INIT_MESSAGE}" "${OUTPUT}" +} + +check_no_output() { + local msg="$1" + if grep -qF "${msg}" "${OUTPUT}"; then + echo >&2 "E: Message '${msg}' found in log output '${OUTPUT}." + exit 1 + fi +} + +check_output() { + local msg="$1" + if ! grep -qF "${msg}" "${OUTPUT}"; then + echo >&2 "E: Message '${msg}' not found in log output '${OUTPUT}." + exit 1 + fi +} + +check_no_network_configuration() { + check_no_output "Waiting up to 180 secs for" +} |