nspawn: create essential base directories at system bootup

This allows us to bootup a rootfs with a /usr directory only.
This commit is contained in:
Kay Sievers
2014-06-24 15:41:03 +02:00
parent 96e2644150
commit 3577de7ac3
5 changed files with 117 additions and 1 deletions
+7
View File
@@ -89,6 +89,7 @@
#include "gpt.h"
#include "siphash24.h"
#include "copy.h"
#include "base-filesystem.h"
#ifdef HAVE_SECCOMP
#include "seccomp-util.h"
@@ -3008,6 +3009,12 @@ int main(int argc, char *argv[]) {
srv_device, srv_device_rw) < 0)
goto child_fail;
r = base_filesystem_create(arg_directory);
if (r < 0) {
log_error("creating base filesystem failed: %s", strerror(-r));
goto child_fail;
}
/* Turn directory into bind mount */
if (mount(arg_directory, arg_directory, "bind", MS_BIND|MS_REC, NULL) < 0) {
log_error("Failed to make bind mount: %m");