@@ -125,7 +125,7 @@ do_live_overlay() {
125125
126126 # need to know where to look for the overlay
127127 if [ -z " $setup " -a -n " $devspec " -a -n " $pathspec " -a -n " $overlay " ]; then
128- mkdir -m 0755 /run/initramfs/overlayfs
128+ mkdir -m 0755 -p /run/initramfs/overlayfs
129129 opt=' '
130130 [ -n " $readonly_overlay " ] && opt=-r
131131 mount -n -t auto $devspec /run/initramfs/overlayfs || :
@@ -210,8 +210,8 @@ do_live_overlay() {
210210 fi
211211 fi
212212 if [ -n " $overlayfs " ]; then
213- mkdir -m 0755 /run/overlayfs
214- mkdir -m 0755 /run/ovlwork
213+ mkdir -m 0755 -p /run/overlayfs
214+ mkdir -m 0755 -p /run/ovlwork
215215 if [ -n " $readonly_overlay " ] && ! [ -h /run/overlayfs-r ]; then
216216 info " No persistent overlay found."
217217 unset -v readonly_overlay
@@ -241,7 +241,7 @@ do_live_overlay() {
241241
242242 if [ -n " $thin_snapshot " ]; then
243243 modprobe dm_thin_pool
244- mkdir -m 0755 /run/initramfs/thin-overlay
244+ mkdir -m 0755 -p /run/initramfs/thin-overlay
245245
246246 # In block units (512b)
247247 thin_data_sz=$(( $overlay_size * 1024 * 1024 / 512 ))
@@ -326,7 +326,7 @@ if [ -n "$FSIMG" ]; then
326326 if [ -n " $writable_fsimg " ]; then
327327 # mount the provided filesystem read/write
328328 echo " Unpacking live filesystem (may take some time)" > /dev/kmsg
329- mkdir -m 0755 /run/initramfs/fsimg/
329+ mkdir -m 0755 -p /run/initramfs/fsimg/
330330 if [ -n " $SQUASHED " ]; then
331331 cp -v $FSIMG /run/initramfs/fsimg/rootfs.img
332332 else
368368ROOTFLAGS=" $( getarg rootflags) "
369369
370370if [ -n " $overlayfs " ]; then
371- mkdir -m 0755 /run/rootfsbase
371+ mkdir -m 0755 -p /run/rootfsbase
372372 if [ -n " $reset_overlay " ] && [ -h /run/overlayfs ]; then
373373 ovlfs=$( readlink /run/overlayfs)
374374 info " Resetting the OverlayFS overlay directory."
0 commit comments