From: Jonathan Lebon Date: Fri, 28 Aug 2020 16:35:28 +0000 (-0400) Subject: ostree-prepare-root: Fix /etc bind mount X-Git-Tag: archive/raspbian/2022.1-3+rpi1~1^2~4^2~8^2~1^2~2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=b3c7b059eaee3123d5b2523065726e866c533fe9;p=ostree.git ostree-prepare-root: Fix /etc bind mount We were bind-mounting the initramfs' `/etc` (to itself) instead of the target deployment `/etc` (to itself). Since we're already `chdir`'ed into it, we can just drop the leading slash. --- diff --git a/src/switchroot/ostree-prepare-root.c b/src/switchroot/ostree-prepare-root.c index f7e4fe47..6351babb 100644 --- a/src/switchroot/ostree-prepare-root.c +++ b/src/switchroot/ostree-prepare-root.c @@ -251,7 +251,7 @@ main(int argc, char *argv[]) * sysroot, we still need a writable /etc. And to avoid race conditions * we ensure it's writable in the initramfs, before we switchroot at all. */ - if (mount ("/etc", "/etc", NULL, MS_BIND, NULL) < 0) + if (mount ("etc", "etc", NULL, MS_BIND, NULL) < 0) err (EXIT_FAILURE, "failed to make /etc a bind mount"); /* Pass on the fact that we discovered a readonly sysroot to ostree-remount.service */ int fd = open (_OSTREE_SYSROOT_READONLY_STAMP, O_WRONLY | O_CREAT | O_CLOEXEC, 0644);