diff options
author | Dave Reisner <dreisner@archlinux.org> | 2012-03-24 23:39:17 +0100 |
---|---|---|
committer | Dave Reisner <dreisner@archlinux.org> | 2012-03-26 03:13:15 +0200 |
commit | ab24f0129f680ecbdd62bca39b101eec03eb6038 (patch) | |
tree | 3be186a0d8eef7698dee0092f587e4559f3c0f88 /functions | |
parent | 78a6fad8f45cc32735b8e17a5df039854a83ed58 (diff) | |
download | mkinitcpio-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 'functions')
0 files changed, 0 insertions, 0 deletions