if (nsjconf->mount_proc == true) {
if (!mountAddMountPt(nsjconf, /* src= */ NULL, "/proc", "proc", "",
- nsjconf->is_root_rw == false ? MS_RDONLY : 0, /* isDir= */
+ nsjconf->is_root_rw ? 0 : MS_RDONLY, /* isDir= */
true,
/* mandatory= */ true, NULL, NULL, NULL, 0,
/* is_symlink= */
if (nsjconf->chroot != NULL) {
if (!mountAddMountPt
(nsjconf, nsjconf->chroot, "/", /* fs_type= */ "", /* options= */ "",
- nsjconf->is_root_rw == false ? MS_RDONLY : 0, /* isDir= */ true,
+ nsjconf->is_root_rw ? (MS_BIND | MS_REC) : (MS_BIND | MS_REC | MS_RDONLY),
+ /* isDir= */ true,
/* mandatory= */ true, NULL, NULL, NULL, 0, /* is_symlink= */ false)) {
return false;
}
} else {
if (!mountAddMountPt(nsjconf, /* src= */ NULL, "/", "tmpfs", /* options= */ "",
- nsjconf->is_root_rw == false ? MS_RDONLY : 0, /* isDir= */
+ nsjconf->is_root_rw ? 0 : MS_RDONLY, /* isDir= */
true,
/* mandatory= */ true, NULL, NULL, NULL, 0,
/* is_symlink= */