X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fshared%2Fswitch-root.c;h=3adb8463c5f373d4cd316c4aab9337d2c3f289a9;hb=f32d2db140150b9d38684a699c9875b6e24ca27c;hp=1a558b897bcb046640ea003892abc838ca193c48;hpb=6d0f91bf551464c57bc12f99deccd515fb3f628d;p=elogind.git diff --git a/src/shared/switch-root.c b/src/shared/switch-root.c index 1a558b897..3adb8463c 100644 --- a/src/shared/switch-root.c +++ b/src/shared/switch-root.c @@ -102,6 +102,11 @@ int switch_root(const char *new_root, const char *oldroot, bool detach_oldroot, } } + /* Do not fail, if base_filesystem_create() fails. Not all + * switch roots are like base_filesystem_create() wants them + * to look like. They might even boot, if they are RO and + * don't have the FS layout. Just ignore the error and + * switch_root() nevertheless. */ (void) base_filesystem_create(new_root); if (chdir(new_root) < 0) {