Skip to content

Commit 9cf7b1c

Browse files
johannbgharaldh
authored andcommitted
fix: always use mkdir -p
Ensuring that directory creations dont trigger error if directory previously existed as well as create parent directories if needed.
1 parent 92e6a8f commit 9cf7b1c

File tree

19 files changed

+30
-30
lines changed

19 files changed

+30
-30
lines changed

dracut.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -1016,7 +1016,7 @@ trap '
10161016
trap 'exit 1;' SIGINT
10171017
10181018
readonly initdir="${DRACUT_TMPDIR}/initramfs"
1019-
mkdir "$initdir"
1019+
mkdir -p "$initdir"
10201020
10211021
# shellcheck disable=SC2154
10221022
if [[ $early_microcode = yes ]] || { [[ $acpi_override = yes ]] && [[ -d $acpi_table_dir ]] ;}; then
@@ -2134,7 +2134,7 @@ dinfo "*** Creating image file '$outfile' ***"
21342134
21352135
if [[ $uefi = yes ]]; then
21362136
readonly uefi_outdir="$DRACUT_TMPDIR/uefi"
2137-
mkdir "$uefi_outdir"
2137+
mkdir -p "$uefi_outdir"
21382138
fi
21392139
21402140
if [[ $DRACUT_REPRODUCIBLE ]]; then

modules.d/01fips/fips.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ mount_boot()
5656

5757
[ -e "$boot" ] || return 1
5858

59-
mkdir /boot
59+
mkdir -p /boot
6060
fips_info "Mounting $boot as /boot"
6161
mount -oro "$boot" /boot || return 1
6262
elif [ -d "$NEWROOT/boot" ]; then

modules.d/80cms/cmssetup.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ function readcmsfile() # $1=dasdport $2=filename
111111
devname=$(cd /sys/bus/ccw/devices/$dev/block; set -- *; [ -b /dev/$1 ] && echo $1)
112112
devname=${devname:-dasda}
113113

114-
[[ -d /mnt ]] || mkdir /mnt
114+
[[ -d /mnt ]] || mkdir -p /mnt
115115
if cmsfs-fuse --to=UTF-8 -a /dev/$devname /mnt; then
116116
cat /mnt/$2 > /run/initramfs/$2
117117
umount /mnt || umount -l /mnt

modules.d/90crypt/crypt-lib.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ readkey() {
200200
local mntp="/mnt/$(str_replace "keydev-$keydev-$keypath" '/' '-')"
201201

202202
if [ ! -d "$mntp" ]; then
203-
mkdir "$mntp"
203+
mkdir -p "$mntp"
204204
mount -r "$keydev" "$mntp" || die 'Mounting rem. dev. failed!'
205205
fi
206206
fi

modules.d/90dmsquash-live/dmsquash-generator.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ esac
5252

5353
GENERATOR_DIR="$2"
5454
[ -z "$GENERATOR_DIR" ] && exit 1
55-
[ -d "$GENERATOR_DIR" ] || mkdir "$GENERATOR_DIR"
55+
[ -d "$GENERATOR_DIR" ] || mkdir -p "$GENERATOR_DIR"
5656

5757
getargbool 0 rd.live.overlay.readonly -d -y readonly_overlay && readonly_overlay="--readonly" || readonly_overlay=""
5858
getargbool 0 rd.live.overlay.overlayfs && overlayfs="yes"

modules.d/90dmsquash-live/dmsquash-live-root.sh

+6-6
Original file line numberDiff line numberDiff line change
@@ -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
@@ -368,7 +368,7 @@ fi
368368
ROOTFLAGS="$(getarg rootflags)"
369369

370370
if [ -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."

modules.d/90livenet/livenet-generator.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ esac
4141
GENERATOR_DIR="$2"
4242
[ -z "$GENERATOR_DIR" ] && exit 1
4343

44-
[ -d "$GENERATOR_DIR" ] || mkdir "$GENERATOR_DIR"
44+
[ -d "$GENERATOR_DIR" ] || mkdir -p "$GENERATOR_DIR"
4545

4646
getargbool 0 rd.live.overlay.readonly -d -y readonly_overlay && readonly_overlay="--readonly" || readonly_overlay=""
4747
getargbool 0 rd.live.overlay.overlayfs && overlayfs="yes"

modules.d/90mdraid/mdmon-pre-udev.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#!/bin/sh
22
# save state dir for mdmon/mdadm for the real root
3-
[ -d /run/mdadm ] || mkdir -m 0755 /run/mdadm
3+
[ -d /run/mdadm ] || mkdir -m 0755 -p /run/mdadm
44
# backward compat link

modules.d/95nbd/nbd-generator.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh
99
GENERATOR_DIR="$2"
1010
[ -z "$GENERATOR_DIR" ] && exit 1
1111

12-
[ -d "$GENERATOR_DIR" ] || mkdir "$GENERATOR_DIR"
12+
[ -d "$GENERATOR_DIR" ] || mkdir -p "$GENERATOR_DIR"
1313

1414
ROOTFLAGS="$(getarg rootflags)"
1515

modules.d/95nfs/module-setup.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ install() {
8888
if [[ -f $dracutsysrootdir/lib/modprobe.d/nfs.conf ]]; then
8989
inst_multiple /lib/modprobe.d/nfs.conf
9090
else
91-
[[ -d $initdir/etc/modprobe.d ]] || mkdir "$initdir"/etc/modprobe.d
91+
[[ -d $initdir/etc/modprobe.d ]] || mkdir -p "$initdir"/etc/modprobe.d
9292
echo "alias nfs4 nfs" > "$initdir"/etc/modprobe.d/nfs.conf
9393
fi
9494

modules.d/99base/init.sh

+5-5
Original file line numberDiff line numberDiff line change
@@ -53,17 +53,17 @@ fi
5353
[ ! -h /dev/stderr ] && ln -s /proc/self/fd/2 /dev/stderr >/dev/null 2>&1
5454

5555
if ! ismounted /dev/pts; then
56-
mkdir -m 0755 /dev/pts
56+
mkdir -m 0755 -p /dev/pts
5757
mount -t devpts -o gid=5,mode=620,noexec,nosuid devpts /dev/pts >/dev/null
5858
fi
5959

6060
if ! ismounted /dev/shm; then
61-
mkdir -m 0755 /dev/shm
61+
mkdir -m 0755 -p /dev/shm
6262
mount -t tmpfs -o mode=1777,noexec,nosuid,nodev,strictatime tmpfs /dev/shm >/dev/null
6363
fi
6464

6565
if ! ismounted /run; then
66-
mkdir -m 0755 /newrun
66+
mkdir -m 0755 -p /newrun
6767
if ! str_starts "$(readlink -f /bin/sh)" "/run/"; then
6868
mount -t tmpfs -o mode=0755,noexec,nosuid,nodev,strictatime tmpfs /newrun >/dev/null
6969
else
@@ -99,7 +99,7 @@ if [ $UDEVVERSION -gt 166 ]; then
9999
[ -d /run/udev ] || mkdir -p -m 0755 /run/udev
100100
[ -d $UDEVRULESD ] || mkdir -p -m 0755 $UDEVRULESD
101101
else
102-
mkdir -m 0755 /dev/.udev /dev/.udev/rules.d
102+
mkdir -m 0755 -p /dev/.udev /dev/.udev/rules.d
103103
export UDEVRULESD=/dev/.udev/rules.d
104104
fi
105105

@@ -368,7 +368,7 @@ debug_on
368368

369369
if ! [ -d "$NEWROOT"/run ]; then
370370
NEWRUN=/dev/.initramfs
371-
mkdir -m 0755 "$NEWRUN"
371+
mkdir -m 0755 -p "$NEWRUN"
372372
mount --rbind /run/initramfs "$NEWRUN"
373373
fi
374374

modules.d/99shutdown/shutdown.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ if [ "$(stat -c '%T' -f /)" = "tmpfs" ]; then
2222
mount -o remount,rw /
2323
fi
2424

25-
mkdir /oldsys
25+
mkdir -p /oldsys
2626
for i in sys proc run dev; do
27-
mkdir /oldsys/$i
27+
mkdir -p /oldsys/$i
2828
mount --move /oldroot/$i /oldsys/$i
2929
done
3030

test/TEST-03-USR-MOUNT/create-root.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ btrfs device scan /dev/sda2
2727
btrfs device scan /dev/sdb2
2828
mkdir -p /root
2929
mount -t btrfs /dev/sda2 /root
30-
[ -d /root/usr ] || mkdir /root/usr
30+
[ -d /root/usr ] || mkdir -p /root/usr
3131
mount -t btrfs /dev/sdb2 /root/usr
3232
btrfs subvolume create /root/usr/usr
3333
umount /root/usr

test/TEST-04-FULL-SYSTEMD/create-root.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ btrfs device scan /dev/sda2
2828
btrfs device scan /dev/sdb2
2929
mkdir -p /root
3030
mount -t btrfs /dev/sda2 /root
31-
[ -d /root/usr ] || mkdir /root/usr
31+
[ -d /root/usr ] || mkdir -p /root/usr
3232
mount -t btrfs /dev/sdb2 /root/usr
3333
btrfs subvolume create /root/usr/usr
3434
umount /root/usr

test/TEST-11-LVM/test.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ test_setup() {
4545
inst ./test-init.sh /sbin/init
4646
find_binary plymouth >/dev/null && inst_multiple plymouth
4747
cp -a /etc/ld.so.conf* $initdir/etc
48-
mkdir $initdir/run
48+
mkdir -p $initdir/run
4949
ldconfig -r "$initdir"
5050
)
5151

test/TEST-12-RAID-DEG/create-root.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ mke2fs -L root /dev/dracut/root
2727
mkdir -p /sysroot
2828
mount /dev/dracut/root /sysroot
2929
cp -a -t /sysroot /source/*
30-
mkdir /sysroot/run
30+
mkdir -p /sysroot/run
3131
umount /sysroot
3232
lvm lvchange -a n /dev/dracut/root
3333
udevadm settle

test/TEST-14-IMSM/test.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ test_setup() {
8383
inst ./test-init.sh /sbin/init
8484
find_binary plymouth >/dev/null && inst_multiple plymouth
8585
cp -a /etc/ld.so.conf* $initdir/etc
86-
mkdir $initdir/run
86+
mkdir -p $initdir/run
8787
ldconfig -r "$initdir"
8888
)
8989

test/TEST-17-LVM-THIN/test.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ test_setup() {
4545
inst ./test-init.sh /sbin/init
4646
find_binary plymouth >/dev/null && inst_multiple plymouth
4747
cp -a /etc/ld.so.conf* $initdir/etc
48-
mkdir $initdir/run
48+
mkdir -p $initdir/run
4949
ldconfig -r "$initdir"
5050
)
5151

test/TEST-20-NFS/test.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -372,7 +372,7 @@ test_setup() {
372372
(
373373
export initdir=$TESTDIR/overlay
374374
. $basedir/dracut-init.sh
375-
mkdir $TESTDIR/overlay
375+
mkdir -p $TESTDIR/overlay
376376
inst_multiple poweroff shutdown
377377
inst_hook shutdown-emergency 000 ./hard-off.sh
378378
inst_hook emergency 000 ./hard-off.sh

0 commit comments

Comments
 (0)