]>
Commit | Line | Data |
---|---|---|
bddffeda DC |
1 | #!/bin/sh |
2 | ||
3 | type getarg > /dev/null 2>&1 || . /lib/dracut-lib.sh | |
4 | ||
5 | getargbool 0 rd.live.overlay.overlayfs && overlayfs="yes" | |
6 | getargbool 0 rd.live.overlay.reset -d -y reset_overlay && reset_overlay="yes" | |
7 | ||
8 | if [ -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 | |
21 | fi |