Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 282626 | Differences between
and this patch

Collapse All | Expand All

(-)file_not_specified_in_diff (-17 / +31 lines)
Line  Link Here
0
-- dm-crypt-start.sh.orig
0
++ dm-crypt-start.sh
Lines 24-31 Link Here
24
		cryptsetup isLuks ${source} 2>/dev/null
24
		cryptsetup isLuks ${source} 2>/dev/null
25
		foo="$?"
25
		foo="$?"
26
		if [ "${foo}" -eq 0 ]; then
26
		if [ "${foo}" -eq 0 ]; then
27
		ewarn "The swap you have defined is a LUKS partition. Aborting crypt-swap setup."
27
			ewarn "The swap you have defined is a LUKS partition. Aborting crypt-swap setup."
28
		return
28
			return
29
		fi
29
		fi
30
		target=${swap}
30
		target=${swap}
31
		# swap contents do not need to be preserved between boots, luks not required.
31
		# swap contents do not need to be preserved between boots, luks not required.
Lines 35-51 Link Here
35
	else
35
	else
36
		return
36
		return
37
	fi
37
	fi
38
	if [ -z "$source" ] && [ ! -e "$source" ]; then
39
		ewarn "source \"${source}\" for ${target} missing, skipping..."
40
		return
41
	fi
42
38
43
	if [[ -n ${loop_file} ]] ; then
39
	if [[ -n ${loop_file} ]] ; then
44
		dev="/dev/mapper/${target}"
40
		dev="/dev/mapper/${target}"
45
		ebegin "  Setting up loop device ${source}"
41
46
		/sbin/losetup ${source} ${loop_file}
42
		if [ -z "$source" ] && [ ! -e "$source" ]; then
43
			ebegin "  Setting up loop device for ${loop_file} "
44
			source=$(/sbin/losetup -f -v ${loop_file} | grep 'Loop device is ' | sed -e 's/Loop device is //')
45
			if [ -z "$source" ] && [ ! -e "$source" ]; then
46
				ewarn "  failed to setup loop device"
47
			else
48
				einfo "  used loop device ${source}"
49
			fi
50
		else
51
			ebegin "  Setting up loop device ${source}"
52
			/sbin/losetup ${source} ${loop_file}
53
		fi
47
	fi
54
	fi
48
55
56
        if [ -z "$source" ] && [ ! -e "$source" ]; then
57
                ewarn "source \"${source}\" for ${target} missing, skipping..."
58
                cryptfs_status=1
59
                return
60
        fi
61
49
	# cryptsetup:
62
	# cryptsetup:
50
	# luksOpen <device> <name>      # <device> is $source
63
	# luksOpen <device> <name>      # <device> is $source
51
	# create   <name>   <device>    # <name>   is $target
64
	# create   <name>   <device>    # <name>   is $target
52
-- dm-crypt-stop.sh.orig
65
++ dm-crypt-stop.sh
Lines 22-34 Link Here
22
		eend $? "Failed to remove dm-crypt mapping for: ${target}"
22
		eend $? "Failed to remove dm-crypt mapping for: ${target}"
23
	done
23
	done
24
24
25
	if [[ -n $(/bin/egrep -e "^(source=)./dev/loop*" /etc/conf.d/dmcrypt) ]] ; then
25
	if [[ -n $(/bin/egrep -e "^(loop_file=)" /etc/conf.d/dmcrypt) ]] ; then
26
		einfo "Taking down any dm-crypt loop devices"
26
		einfo "Taking down any dm-crypt loop devices"
27
		/bin/egrep -e "^(source)" /etc/conf.d/dmcrypt | while read sourceline
27
		/bin/egrep -e "^(loop_file)" /etc/conf.d/dmcrypt | while read loopfileline
28
		do
28
		do
29
			source=
29
			loop_file=
30
			eval ${sourceline}
30
			eval ${loopfileline}
31
			if [[ -n $(echo ${source} | grep /dev/loop) ]] ; then
31
			source=$(/sbin/losetup -j ${loop_file} | sed -e "s/:.*//" | grep /dev/loop)
32
			if [ -n "${source}" ] ; then
32
				ebegin "   Taking down ${source}"
33
				ebegin "   Taking down ${source}"
33
				/sbin/losetup -d ${source}
34
				/sbin/losetup -d ${source}
34
				eend $? "  Failed to remove loop"
35
				eend $? "  Failed to remove loop"
35
-- 1.0.6-dmcrypt.confd
36
++ 1.0.6-dmcrypt.confd
Lines 90-94 Link Here
90
90
91
## Loopback file example
91
## Loopback file example
92
#mount='crypt-loop-home'
92
#mount='crypt-loop-home'
93
#source='/dev/loop0'
93
#source='/dev/loop0' # if omitted, "losetup -f" is used
94
#loop_file='/mnt/crypt/home'
94
#loop_file='/mnt/crypt/home'

Return to bug 282626