home: hub: mkinitfs

Download patch

ref: ddd6547aa0d156a1188b217ba194c9500740737e
parent: e282c6b7d079d8284d684b410a14a556e4014568
author: 7heo <7heo@mail.com>
date: Mon Aug 8 20:32:59 CDT 2016

nlplug-findfs: Make test script header aware

--- a/.travis.yml
+++ b/.travis.yml
@@ -6,5 +6,6 @@
 script: |
   source .travis/common.sh
   alpine_run $ALPINE_USER './test.sh -x -y'
+  alpine_run $ALPINE_USER './test.sh -x -y header'
 notifications:
   email: false
--- a/test.sh
+++ b/test.sh
@@ -62,16 +62,23 @@
 
 	echo "> Creating images"
 	dd if=/dev/zero of=block count=10 bs=1M 2>&1 | sed 's/^/\t/g'
+	[ "$operation" = "header" ] && dd if=/dev/zero of=header count=1024 bs=65536 2>&1 | sed 's/^/\t/g'
 
 	echo "> Setting up the loop devices"
 	block="$(sudo losetup -f)"
 	echo "> Setting up block as $block"
 	sudo losetup $block block 2>&1 | sed 's/^/\t/g'
+	[ "$operation" = "header" ] && header="$(sudo losetup -f)"
+	[ "$operation" = "header" ] && echo "> Setting up header as $header"
+	[ "$operation" = "header" ] && sudo losetup $header header 2>&1 | sed 's/^/\t/g'
 
-	echo "> Formatting '$block' with passphrase '$passphrase'."
-	printf "%s" "$passphrase" | sudo cryptsetup luksFormat -q $block - 2>&1 | sed 's/^/\t/g'
+	[ "$operation" != "header" ] && echo "> Formatting '$block' with passphrase '$passphrase'."
+	[ "$operation" = "header" ] && echo "> Formatting '$block' with header '$header' and passphrase '$passphrase'."
+	[ "$operation" != "header" ] && printf "%s" "$passphrase" | sudo cryptsetup luksFormat -q $block - 2>&1 | sed 's/^/\t/g'
+	[ "$operation" = "header" ] && printf "%s" "$passphrase" | sudo cryptsetup luksFormat -q --header $header $block - 2>&1 | sed 's/^/\t/g'
 	echo "> Opening the device '$block' as /dev/mapper/temp-test"
-	printf "%s" "$passphrase" | sudo cryptsetup luksOpen -q $block temp-test - 2>&1 | sed 's/^/\t/g'
+	[ "$operation" != "header" ] && printf "%s" "$passphrase" | sudo cryptsetup luksOpen -q $block temp-test - 2>&1 | sed 's/^/\t/g'
+	[ "$operation" = "header" ] && printf "%s" "$passphrase" | sudo cryptsetup luksOpen -q --header $header $block temp-test - 2>&1 | sed 's/^/\t/g'
 	echo "> Creating a filesystem on '/dev/mapper/temp-test'"
 	sudo mkfs.ext2 /dev/mapper/temp-test
 	echo "> Mounting the fs"
@@ -86,7 +93,8 @@
 	sudo cryptsetup luksClose temp-test
 
 	echo "> Testing nlplug-findfs on $block (passphrase was '$passphrase')"
-	echo "$passphrase" | sudo ./nlplug-findfs -p /sbin/mdev ${flags} -c $block -m 'test-device' /dev/mapper/test-device || retcode=1
+	[ "$operation" != "header" ] && { echo "$passphrase" | sudo ./nlplug-findfs -p /sbin/mdev ${flags} -c $block -m 'test-device' /dev/mapper/test-device || retcode=1; }
+	[ "$operation" = "header" ] && { echo "$passphrase" | sudo ./nlplug-findfs -p /sbin/mdev ${flags} -H $header -c $block -m 'test-device' /dev/mapper/test-device || retcode=1; }
 
 	if [ $retcode -eq 0 ]; then
 		echo "> Mounting the device"
@@ -112,6 +120,7 @@
 done
 [ -d local-mount ] && rmdir local-mount
 [ -f block ] && rm block
+[ -f header ] && rm header
 [ $clean_all -eq 1 ] && ( make clean; rm -f nlplug-findfs nlplug-findfs.o )
 exit $retcode
 # vim: ts=4:sw=4