Merge "init: run fsck for early mount partitions"
am: 6e05552e35
Change-Id: I6b44584616557ef3c58039eff6ce7eaf3c2d7623
This commit is contained in:
commit
780d80b5a6
|
@ -1052,6 +1052,9 @@ int fs_mgr_do_mount_one(struct fstab_rec *rec)
|
|||
return FS_MGR_DOMNT_FAILED;
|
||||
}
|
||||
|
||||
// Run fsck if needed
|
||||
prepare_fs_for_mount(rec->blk_device, rec);
|
||||
|
||||
int ret = __mount(rec->blk_device, rec->mount_point, rec);
|
||||
if (ret) {
|
||||
ret = (errno == EBUSY) ? FS_MGR_DOMNT_BUSY : FS_MGR_DOMNT_FAILED;
|
||||
|
|
|
@ -670,6 +670,10 @@ int main(int argc, char** argv) {
|
|||
CHECKCALL(mknod("/dev/random", S_IFCHR | 0666, makedev(1, 8)));
|
||||
CHECKCALL(mknod("/dev/urandom", S_IFCHR | 0666, makedev(1, 9)));
|
||||
|
||||
// This is needed for log wrapper, which gets called before ueventd runs.
|
||||
CHECKCALL(mknod("/dev/ptmx", S_IFCHR | 0666, makedev(5, 2)));
|
||||
CHECKCALL(mknod("/dev/null", S_IFCHR | 0666, makedev(1, 3)));
|
||||
|
||||
// Mount staging areas for devices managed by vold
|
||||
// See storage config details at http://source.android.com/devices/storage/
|
||||
CHECKCALL(mount("tmpfs", "/mnt", "tmpfs", MS_NOEXEC | MS_NOSUID | MS_NODEV,
|
||||
|
|
|
@ -414,6 +414,8 @@ void SelinuxRestoreContext() {
|
|||
if constexpr (WORLD_WRITABLE_KMSG) {
|
||||
selinux_android_restorecon("/dev/kmsg_debug", 0);
|
||||
}
|
||||
selinux_android_restorecon("/dev/null", 0);
|
||||
selinux_android_restorecon("/dev/ptmx", 0);
|
||||
selinux_android_restorecon("/dev/socket", 0);
|
||||
selinux_android_restorecon("/dev/random", 0);
|
||||
selinux_android_restorecon("/dev/urandom", 0);
|
||||
|
|
Loading…
Reference in New Issue