diff options
Diffstat (limited to 'init')
-rw-r--r-- | init/init.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/init/init.cpp b/init/init.cpp index 99ce5e692..8398e025a 100644 --- a/init/init.cpp +++ b/init/init.cpp @@ -863,9 +863,9 @@ static void selinux_initialize(bool in_kernel_domain) { } } -// The files and directories that were created before initial sepolicy load -// need to have their security context restored to the proper value. -// This must happen before /dev is populated by ueventd. +// The files and directories that were created before initial sepolicy load or +// files on ramdisk need to have their security context restored to the proper +// value. This must happen before /dev is populated by ueventd. static void selinux_restore_context() { LOG(INFO) << "Running restorecon..."; restorecon("/dev"); @@ -882,6 +882,9 @@ static void selinux_restore_context() { restorecon("/sys", SELINUX_ANDROID_RESTORECON_RECURSE); restorecon("/dev/block", SELINUX_ANDROID_RESTORECON_RECURSE); restorecon("/dev/device-mapper"); + + restorecon("/sbin/mke2fs"); + restorecon("/sbin/e2fsdroid"); } // Set the UDC controller for the ConfigFS USB Gadgets. |