summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorRene Mayrhofer <rene@mayrhofer.eu.org>2008-12-22 15:32:48 +0100
committerDaniel Baumann <daniel@debian.org>2011-03-09 17:48:03 +0100
commitf91b6d139a875abd918ce93334348c7caa119d9e (patch)
treedc76768a9d871952b0c95a4f03383a009c569789 /scripts
parent498d7f1926656eeae6552ef0bc52b3e2b98bfb7f (diff)
downloadlive-boot-f91b6d139a875abd918ce93334348c7caa119d9e.tar.gz
live-boot-f91b6d139a875abd918ce93334348c7caa119d9e.zip
Support further checks on loopback image and support skipping union mounts (Closes: #509446).
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/live19
1 files changed, 17 insertions, 2 deletions
diff --git a/scripts/live b/scripts/live
index 2b8ff01..d06dd20 100755
--- a/scripts/live
+++ b/scripts/live
@@ -427,6 +427,11 @@ Arguments ()
export PLAIN_ROOT
;;
+ skipunion)
+ SKIP_UNION_MOUNTS="Yes"
+ export SKIP_UNION_MOUNTS
+ ;;
+
root=*)
ROOT="${ARGUMENT#root=}"
export ROOT
@@ -1085,6 +1090,12 @@ setup_unionfs ()
do
imagename=$(basename "${image}")
+ export image devname
+ maybe_break live-realpremount
+ log_begin_msg "Running /scripts/live-realpremount"
+ run_scripts /scripts/live-realpremount
+ log_end_msg
+
if [ -d "${image}" ]
then
# it is a plain directory: do nothing
@@ -1242,8 +1253,12 @@ setup_unionfs ()
mount --bind ${exposedrootfs} ${rootmnt} || \
panic "bind mount of ${exposedrootfs} failed"
- cow_dirs='/var/tmp /var/lock /var/run /var/log /var/spool
- /home /var/lib/live'
+ if [ -z "${SKIP_UNION_MOUNTS}" ]
+ then
+ cow_dirs='/var/tmp /var/lock /var/run /var/log /var/spool /home /var/lib/live'
+ else
+ cow_dirs=''
+ fi
for dir in ${cow_dirs}; do
mkdir -p /cow${dir}