Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 41cd8dec authored by Zim's avatar Zim
Browse files

Reboot only userspace to kick FUSE flag change into place

Test: Flag flip works
Bug: 144914977
Change-Id: Ie203deeb16dd07de7ff92541286cf664861090ce
parent 871fe0a9
Loading
Loading
Loading
Loading
+9 −2
Original line number Original line Diff line number Diff line
@@ -1701,8 +1701,15 @@ class StorageManagerService extends IStorageManager.Stub
        if (mIsFuseEnabled != settingsFuseFlag) {
        if (mIsFuseEnabled != settingsFuseFlag) {
            Slog.i(TAG, "Toggling persist.sys.fuse to " + settingsFuseFlag);
            Slog.i(TAG, "Toggling persist.sys.fuse to " + settingsFuseFlag);
            SystemProperties.set(PROP_FUSE, Boolean.toString(settingsFuseFlag));
            SystemProperties.set(PROP_FUSE, Boolean.toString(settingsFuseFlag));

            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
                // Perform hard reboot to kick policy into place
            mContext.getSystemService(PowerManager.class).reboot("fuse_prop");
                powerManager.reboot("fuse_prop");
            }
        }
        }
    }
    }