]> git.ipfire.org Git - thirdparty/dracut.git/blame - modules.d/90overlayfs/prepare-overlayfs.sh
fix(overlayfs): split overlayfs mount in two steps
[thirdparty/dracut.git] / modules.d / 90overlayfs / prepare-overlayfs.sh
CommitLineData
bddffeda
DC
1#!/bin/sh
2
3type getarg > /dev/null 2>&1 || . /lib/dracut-lib.sh
4
5getargbool 0 rd.live.overlay.overlayfs && overlayfs="yes"
6getargbool 0 rd.live.overlay.reset -d -y reset_overlay && reset_overlay="yes"
7
8if [ -n "$overlayfs" ]; then
9 if ! [ -e /run/rootfsbase ]; then
10 mkdir -m 0755 -p /run/rootfsbase
11 mount --bind "$NEWROOT" /run/rootfsbase
12 fi
13
14 mkdir -m 0755 -p /run/overlayfs
15 mkdir -m 0755 -p /run/ovlwork
16 if [ -n "$reset_overlay" ] && [ -h /run/overlayfs ]; then
17 ovlfsdir=$(readlink /run/overlayfs)
18 info "Resetting the OverlayFS overlay directory."
19 rm -r -- "${ovlfsdir:?}"/* "${ovlfsdir:?}"/.* > /dev/null 2>&1
20 fi
21fi