[SCM] live-boot branch, debian, updated. debian/3.0_a25-1-72-gfc7a680

Daniel Baumann daniel at debian.org
Thu Apr 5 06:21:40 UTC 2012


The following commit has been merged in the debian branch:
commit 3b8017136669394c9e2c92aca2d917c98a186b34
Author: Tails developers <amnesia at boum.org>
Date:   Sat Feb 11 21:35:35 2012 +0100

    Close unused LUKS devices in all cases.
    
    Previously LUKS partitions whose fs had the incorrect partition label
    would be left open when using persistent-storage=partition.

diff --git a/scripts/live-helpers b/scripts/live-helpers
index 43485ed..db1eb9f 100644
--- a/scripts/live-helpers
+++ b/scripts/live-helpers
@@ -409,11 +409,11 @@ find_persistent_media ()
 			done
 		fi
 
+		overlay_on_dev=""
+		snapshot_on_dev=""
 		if echo ${PERSISTENT_STORAGE} | grep -qe "\<file\>"
 		then
 			devfstype="$(get_fstype ${dev})"
-			overlay_on_dev=""
-			snapshot_on_dev=""
 			backing="${persistent_backing}/$(basename ${dev})"
 			mkdir -p "${backing}"
 			if is_supported_fs ${devfstype} && try_mount "${dev}" "${backing}" "rw" "${devfstype}"
@@ -441,15 +441,17 @@ find_persistent_media ()
 					done
 				done
 			fi
-			if [ -z "${overlay_on_dev}" ]
+			if [ -z "${overlay_on_dev}" ] && [ -z "${snapshot_on_dev}" ]
 			then
 				umount ${backing} > /dev/null 2>&1 || true
-				if [ -z "${snapshot_on_dev}" ] && [ -n "${luks_device}" ] && /sbin/cryptsetup status "${luks_device}" 1> /dev/null
-				then
-					/sbin/cryptsetup luksClose "${luks_device}"
-				fi
 			fi
 		fi
+		if [ -z "${overlay_on_dev}" ] && [ -z "${snapshot_on_dev}" ] && \
+		   [ -n "${luks_device}" ] && \
+		   /sbin/cryptsetup status "${luks_device}" 1> /dev/null 2>&1
+		then
+			/sbin/cryptsetup luksClose "${luks_device}"
+		fi
 	done
 }
 

-- 
live-boot



More information about the debian-live-changes mailing list