summaryrefslogtreecommitdiffstats
path: root/install
diff options
context:
space:
mode:
authorDave Reisner <dreisner@archlinux.org>2012-03-24 23:39:17 +0100
committerDave Reisner <dreisner@archlinux.org>2012-03-26 03:13:15 +0200
commitab24f0129f680ecbdd62bca39b101eec03eb6038 (patch)
tree3be186a0d8eef7698dee0092f587e4559f3c0f88 /install
parent78a6fad8f45cc32735b8e17a5df039854a83ed58 (diff)
downloadmkinitcpio-ab24f0129f680ecbdd62bca39b101eec03eb6038.tar.gz
mkinitcpio-ab24f0129f680ecbdd62bca39b101eec03eb6038.tar.xz
shutdown: disassemble devices on shutdown
sysfs contains enough information about block devices to be able to determine the order of stacked devices such as lvm, raid, or crypto. By looking at the device symlinks from the holders/ attributes of a block device, we can walk down each device chain until we reach the most descendant device. For each of these devices at the end of a chain, detect its type and perform the appropriate action to disassemble it. Then, walk back up the device chain, disassembling each parent device. To save ourselves some pain and make sure we're fairly accurate, lsblk is brought in for detection of device types. Thanks-To: Florian Pritz <bluewind@xinu.at> Thanks-To: Tom Gundersen <teg@jklm.no> Signed-off-by: Dave Reisner <dreisner@archlinux.org>
Diffstat (limited to 'install')
-rw-r--r--install/shutdown2
1 files changed, 1 insertions, 1 deletions
diff --git a/install/shutdown b/install/shutdown
index 5b56f17..600209e 100644
--- a/install/shutdown
+++ b/install/shutdown
@@ -1,7 +1,7 @@
#!/bin/bash
build() {
- BINARIES='cp'
+ BINARIES='cp lsblk'
SCRIPT='shutdown'
add_file "/usr/lib/initcpio/shutdown" "/shutdown"