summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorTails developers <amnesia@boum.org>2012-03-01 14:53:48 +0100
committerDaniel Baumann <daniel@debian.org>2012-04-05 07:47:47 +0200
commit11492e8c656455a7d7ba0219d0018b282792a9d4 (patch)
tree399cb11c298fef28f444253499dae662feef2326 /scripts
parentc9942ec95d623173c331a6ff9431b6bb36f5fb0f (diff)
downloadlive-boot-11492e8c656455a7d7ba0219d0018b282792a9d4.tar.gz
live-boot-11492e8c656455a7d7ba0219d0018b282792a9d4.zip
Change live.persist syntax to "SOURCE [DEST [OPTIONS...]]".
Diffstat (limited to 'scripts')
-rw-r--r--scripts/live-helpers14
1 files changed, 5 insertions, 9 deletions
diff --git a/scripts/live-helpers b/scripts/live-helpers
index 797cae1..a0510ce 100644
--- a/scripts/live-helpers
+++ b/scripts/live-helpers
@@ -1276,24 +1276,20 @@ get_custom_mounts ()
continue
fi
- if echo ${dest} | grep -qe "^[^/]"
- then
- options="${dest}"
- dest="${source}"
- elif [ -z "${dest}" ]
+ if [ -z "${dest}" ]
then
dest="${source}"
fi
- if trim_path ${source} | grep -qe "^\(.*/\)\?\.\.\?\(/.*\)\?$"
+ if trim_path ${source} | grep -q -e "^[^/]" -e "^\(.*/\)\?\.\.\?\(/.*\)\?$"
then
- log_warning_msg "Skipping unsafe custom mount with source ${source}: the source is a relative or absolute path w.r.t. the persistent media root and cannot use \".\" or \"..\""
+ log_warning_msg "Skipping unsafe custom mount with source ${source}: the source must be an absolute path w.r.t. the persistent media root and cannot contain \".\" or \"..\""
continue
fi
- if trim_path ${dest} | grep -q -e "^/$" -e "^/live\(/.*\)\?$" -e "^/\(.*/\)\?\.\.\?\(/.*\)\?$"
+ if trim_path ${dest} | grep -q -e "^[^/]" -e "^/$" -e "^/live\(/.*\)\?$" -e "^/\(.*/\)\?\.\.\?\(/.*\)\?$"
then
- log_warning_msg "Skipping unsafe custom mount with desination ${dest}: the destination must be an absolute path using neither \".\" nor \"..\", and cannot be /live (or any sub-directory therein) or / (for the latter, use ${root_overlay_label}-type persistence instead)"
+ log_warning_msg "Skipping unsafe custom mount with desination ${dest}: the destination must be an absolute path containing neither \".\" nor \"..\", and cannot be /live (or any sub-directory therein) or / (for the latter, use ${root_overlay_label}-type persistence instead)"
continue
fi