@@ -129,11 +129,9 @@ do_live_overlay() {
129
129
# need to know where to look for the overlay
130
130
if [ -z " $setup " -a -n " $devspec " -a -n " $pathspec " -a -n " $overlay " ]; then
131
131
mkdir -m 0755 -p /run/initramfs/overlayfs
132
- opt=' '
133
- [ -n " $readonly_overlay " ] && opt=-r
134
132
mount -n -t auto " $devspec " /run/initramfs/overlayfs || :
135
133
if [ -f /run/initramfs/overlayfs$pathspec -a -w /run/initramfs/overlayfs$pathspec ]; then
136
- OVERLAY_LOOPDEV=$( losetup -f --show $opt /run/initramfs/overlayfs$pathspec )
134
+ OVERLAY_LOOPDEV=$( losetup -f --show ${readonly_overlay : +-r} /run/initramfs/overlayfs$pathspec )
137
135
over=$OVERLAY_LOOPDEV
138
136
umount -l /run/initramfs/overlayfs || :
139
137
oltype=$( det_img_fs " $OVERLAY_LOOPDEV " )
@@ -148,11 +146,11 @@ do_live_overlay() {
148
146
fi
149
147
setup=" yes"
150
148
else
151
- mount -n -t " $oltype " $opt " $OVERLAY_LOOPDEV " /run/initramfs/overlayfs
149
+ mount -n -t " $oltype " ${readonly_overlay : +-r} " $OVERLAY_LOOPDEV " /run/initramfs/overlayfs
152
150
if [ -d /run/initramfs/overlayfs/overlayfs ] \
153
151
&& [ -d /run/initramfs/overlayfs/ovlwork ]; then
154
- ln -s /run/initramfs/overlayfs/overlayfs /run/overlayfs$opt
155
- ln -s /run/initramfs/overlayfs/ovlwork /run/ovlwork$opt
152
+ ln -s /run/initramfs/overlayfs/overlayfs /run/overlayfs${readonly_overlay : +-r}
153
+ ln -s /run/initramfs/overlayfs/ovlwork /run/ovlwork${readonly_overlay : +-r}
156
154
if [ -z " $overlayfs " ] && [ -n " $DRACUT_SYSTEMD " ]; then
157
155
reloadsysrootmountunit=" :>/xor_overlayfs;"
158
156
fi
@@ -162,8 +160,8 @@ do_live_overlay() {
162
160
fi
163
161
elif [ -d /run/initramfs/overlayfs$pathspec ] \
164
162
&& [ -d /run/initramfs/overlayfs$pathspec /../ovlwork ]; then
165
- ln -s /run/initramfs/overlayfs$pathspec /run/overlayfs$opt
166
- ln -s /run/initramfs/overlayfs$pathspec /../ovlwork /run/ovlwork$opt
163
+ ln -s /run/initramfs/overlayfs$pathspec /run/overlayfs${readonly_overlay : +-r}
164
+ ln -s /run/initramfs/overlayfs$pathspec /../ovlwork /run/ovlwork${readonly_overlay : +-r}
167
165
if [ -z " $overlayfs " ] && [ -n " $DRACUT_SYSTEMD " ]; then
168
166
reloadsysrootmountunit=" :>/xor_overlayfs;"
169
167
fi
@@ -336,13 +334,13 @@ if [ -n "$FSIMG" ]; then
336
334
fi
337
335
FSIMG=/run/initramfs/fsimg/rootfs.img
338
336
fi
339
- opt=-r
340
337
# For writable DM images...
338
+ readonly_base=1
341
339
if [ -z " $SQUASHED " -a -n " $live_ram " -a -z " $overlayfs " ] \
342
340
|| [ -n " $writable_fsimg " ] \
343
341
|| [ " $overlay " = none -o " $overlay " = None -o " $overlay " = NONE ]; then
344
342
if [ -z " $readonly_overlay " ]; then
345
- opt= ' '
343
+ unset readonly_base
346
344
setup=rw
347
345
else
348
346
setup=yes
@@ -351,7 +349,7 @@ if [ -n "$FSIMG" ]; then
351
349
if [ " $FSIMG " = " $SQUASHED " ]; then
352
350
BASE_LOOPDEV=$SQUASHED_LOOPDEV
353
351
else
354
- BASE_LOOPDEV=$( losetup -f --show " $opt " $FSIMG )
352
+ BASE_LOOPDEV=$( losetup -f --show ${readonly_base : +-r} $FSIMG )
355
353
sz=$( blockdev --getsz " $BASE_LOOPDEV " )
356
354
fi
357
355
if [ " $setup " = rw ]; then
0 commit comments