SystemServer: Don't rely on fstab to specify where to mount the ProcFS

For now, just hardcode the mounting in SystemServer code.
This commit is contained in:
Liav A 2021-08-20 08:36:58 +03:00 committed by Andreas Kling
parent 3d5ddbab74
commit a7cb2ca1bf
2 changed files with 9 additions and 5 deletions

View file

@ -9,5 +9,4 @@
/var /var bind bind,nodev,nosuid
/www /www bind bind,nodev,nosuid
none /proc proc nosuid
none /tmp tmp nodev,nosuid

View file

@ -323,10 +323,15 @@ static void populate_devfs()
umask(old_mask);
}
static void prepare_devfs()
static void prepare_synthetic_filesystems()
{
// FIXME: Find a better way to all of this stuff, without hardcoding all of this!
int rc = mount(-1, "/sys", "sys", 0);
int rc = mount(-1, "/proc", "proc", MS_NOSUID);
if (rc != 0) {
VERIFY_NOT_REACHED();
}
rc = mount(-1, "/sys", "sys", 0);
if (rc != 0) {
VERIFY_NOT_REACHED();
}
@ -445,14 +450,14 @@ static void create_tmp_coredump_directory()
int main(int, char**)
{
prepare_devfs();
mount_all_filesystems();
prepare_synthetic_filesystems();
if (pledge("stdio proc exec tty accept unix rpath wpath cpath chown fattr id sigaction", nullptr) < 0) {
perror("pledge");
return 1;
}
mount_all_filesystems();
create_tmp_coredump_directory();
parse_boot_mode();