[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#639876: [PATCH initramfs-tools] hook-functions: Include drivers for all keyboards when MODULES=dep



Additional modular drivers (e.g. ohci_pci, hid) may be needed for
entering a disk encryption passphrase or for the panic shell.

Closes: #639876
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
---
 hook-functions | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/hook-functions b/hook-functions
index 5da0cde..42cee54 100644
--- a/hook-functions
+++ b/hook-functions
@@ -418,6 +418,17 @@ dep_add_modules_mount()
 	add_loaded_modules 'phy[-_]*'
 	add_loaded_modules 'pinctrl[-_]*'
 
+	# Sys walk keyboards.  We identify keyboards as input devices
+	# that can generate at least key events 1-31; udev has the
+	# same heuristic.  Note that the format of the bitmap
+	# properties depends on the word size of the process reading
+	# the uevent file!
+	for device in /sys/class/input/input*; do
+		if grep -qs "^KEY=.*fffffff[ef]$" "${device}/uevent"; then
+			sys_walk_mod_add "$(readlink -f "$device")"
+		fi
+	done
+
 	# catch old-style IDE
 	if [ -e /sys/bus/ide/devices/ ]; then
 		modules="$modules ide-gd_mod ide-cd"

Attachment: signature.asc
Description: Digital signature


Reply to: