diff options
| author | baruch@tkos.co.il <baruch@tkos.co.il> | 2024-02-12 20:30:06 +0200 |
|---|---|---|
| committer | Steve Sakoman <steve@sakoman.com> | 2024-11-02 06:32:36 -0700 |
| commit | d92e3d8193e60c3bb11b4272f2d3def97d4a83a4 (patch) | |
| tree | 5c65f23c7038c6a7b94a2ebed07779cdf8199271 /meta/files/overlayfs-etc-preinit.sh.in | |
| parent | d3e106ba1e015d7ffba65fd87e4cbcd55e31767b (diff) | |
| download | poky-d92e3d8193e60c3bb11b4272f2d3def97d4a83a4.tar.gz | |
overlayfs-etc: add option to skip creation of mount dirs
The 'preinit' script can't create mount directories when rootfs is
read-only. Add an option to skip this step. The user must make sure that
all required directories are already in the rootfs directory layout.
Cc: Vyacheslav Yurkov <uvv.mail@gmail.com>
(From OE-Core rev: 302dd4a63f97e23631a62a0b902cc253f6843ab0)
Signed-off-by: Baruch Siach <baruch@tkos.co.il>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
(cherry picked from commit 3d433d8559467d255bd19af2d0999c65ea24a48d)
Signed-off-by: Steve Sakoman <steve@sakoman.com>
Diffstat (limited to 'meta/files/overlayfs-etc-preinit.sh.in')
| -rw-r--r-- | meta/files/overlayfs-etc-preinit.sh.in | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/meta/files/overlayfs-etc-preinit.sh.in b/meta/files/overlayfs-etc-preinit.sh.in index 8db076f4ba..b05e3957a3 100644 --- a/meta/files/overlayfs-etc-preinit.sh.in +++ b/meta/files/overlayfs-etc-preinit.sh.in | |||
| @@ -3,12 +3,15 @@ | |||
| 3 | echo "PREINIT: Start" | 3 | echo "PREINIT: Start" |
| 4 | 4 | ||
| 5 | PATH=/sbin:/bin:/usr/sbin:/usr/bin | 5 | PATH=/sbin:/bin:/usr/sbin:/usr/bin |
| 6 | mount -o remount,rw / | 6 | if {CREATE_MOUNT_DIRS}; then |
| 7 | 7 | mount -o remount,rw / | |
| 8 | mkdir -p /proc | 8 | |
| 9 | mkdir -p /sys | 9 | mkdir -p /proc |
| 10 | mkdir -p /run | 10 | mkdir -p /sys |
| 11 | mkdir -p /var/run | 11 | mkdir -p /run |
| 12 | mkdir -p /var/run | ||
| 13 | mkdir -p {OVERLAYFS_ETC_MOUNT_POINT} | ||
| 14 | fi | ||
| 12 | 15 | ||
| 13 | mount -t proc proc /proc | 16 | mount -t proc proc /proc |
| 14 | mount -t sysfs sysfs /sys | 17 | mount -t sysfs sysfs /sys |
| @@ -20,7 +23,6 @@ UPPER_DIR=$BASE_OVERLAY_ETC_DIR/upper | |||
| 20 | WORK_DIR=$BASE_OVERLAY_ETC_DIR/work | 23 | WORK_DIR=$BASE_OVERLAY_ETC_DIR/work |
| 21 | LOWER_DIR=$BASE_OVERLAY_ETC_DIR/lower | 24 | LOWER_DIR=$BASE_OVERLAY_ETC_DIR/lower |
| 22 | 25 | ||
| 23 | mkdir -p {OVERLAYFS_ETC_MOUNT_POINT} | ||
| 24 | if mount -n -t {OVERLAYFS_ETC_FSTYPE} \ | 26 | if mount -n -t {OVERLAYFS_ETC_FSTYPE} \ |
| 25 | -o {OVERLAYFS_ETC_MOUNT_OPTIONS} \ | 27 | -o {OVERLAYFS_ETC_MOUNT_OPTIONS} \ |
| 26 | {OVERLAYFS_ETC_DEVICE} {OVERLAYFS_ETC_MOUNT_POINT} | 28 | {OVERLAYFS_ETC_DEVICE} {OVERLAYFS_ETC_MOUNT_POINT} |
