Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/ash
- run_latehook() {
- # Mount tmpfs root
- mount -t tmpfs tmpfs /mnt
- # Unpack rootfs
- msg "Unpacking rootfs..."
- cd /mnt
- # parse the kernel command line
- parse_cmdline
- for archfs in ${archfs//,/ }; do
- if [ "$archfs" = "xz" ]; then
- xz -d < /new_root/boot/archfs.xz | cpio -imd --no-absolute-filenames > /dev/null 2>&1
- elif [ "$archfs" = "gzip" ]; then
- gzip -dc /new_root/boot/archfs.gz | cpio -imd --no-absolute-filenames > /dev/null 2>&1
- elif [ "$archfs" = "lzo" ]; then
- lzop -d < /new_root/boot/archfs.lzo | cpio -imd --no-absolute-filenames > /dev/null 2>&1
- elif [ "$archfs" = "img" ]; then
- cpio -imd --no-absolute-filenames /new_root/boot/archfs.img > /dev/null 2>&1
- fi
- done
- # Switch tmpfs to new root
- umount /new_root
- mount -M /mnt /new_root
- }
- # vim: set ft=sh ts=4 sw=4 et:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement