Reboot only userspace to kick FUSE flag change into place

Test: Flag flip works
Bug: 144914977
Change-Id: Ie203deeb16dd07de7ff92541286cf664861090ce
This commit is contained in:
Zim
2020-01-21 13:51:15 +00:00
parent 871fe0a968
commit 41cd8dec12

View File

@@ -1701,8 +1701,15 @@ class StorageManagerService extends IStorageManager.Stub
if (mIsFuseEnabled != settingsFuseFlag) {
Slog.i(TAG, "Toggling persist.sys.fuse to " + settingsFuseFlag);
SystemProperties.set(PROP_FUSE, Boolean.toString(settingsFuseFlag));
// Perform hard reboot to kick policy into place
mContext.getSystemService(PowerManager.class).reboot("fuse_prop");
PowerManager powerManager = mContext.getSystemService(PowerManager.class);
if (powerManager.isRebootingUserspaceSupported()) {
// Perform userspace reboot to kick policy into place
powerManager.reboot(PowerManager.REBOOT_USERSPACE);
} else {
// Perform hard reboot to kick policy into place
powerManager.reboot("fuse_prop");
}
}
}