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

Commit 0e4bf80f authored by Abhijeet Kaur's avatar Abhijeet Kaur Committed by Android (Google) Code Review
Browse files

Merge "Remove PROP_FUSE_SNAPSHOT as it is no longer required"

parents 78f23391 a4f4056f
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -80,6 +80,7 @@ import android.system.Os;
import android.system.OsConstants;
import android.text.TextUtils;
import android.util.DataUnit;
import android.util.FeatureFlagUtils;
import android.util.Log;
import android.util.Pair;
import android.util.Slog;
@@ -156,7 +157,8 @@ public class StorageManager {
    /** {@hide} */
    public static final String PROP_FUSE = "persist.sys.fuse";
    /** {@hide} */
    public static final String PROP_FUSE_SNAPSHOT = "sys.fuse_snapshot";
    public static final String PROP_SETTINGS_FUSE = FeatureFlagUtils.PERSIST_PREFIX
            + FeatureFlagUtils.SETTINGS_FUSE_FLAG;


    /** {@hide} */
+16 −8
Original line number Diff line number Diff line
@@ -1584,10 +1584,8 @@ class StorageManagerService extends IStorageManager.Stub
        // Snapshot feature flag used for this boot
        SystemProperties.set(StorageManager.PROP_ISOLATED_STORAGE_SNAPSHOT, Boolean.toString(
                SystemProperties.getBoolean(StorageManager.PROP_ISOLATED_STORAGE, true)));
        SystemProperties.set(StorageManager.PROP_FUSE_SNAPSHOT, Boolean.toString(
                SystemProperties.getBoolean(StorageManager.PROP_FUSE, false)));

        mIsFuseEnabled = SystemProperties.getBoolean(StorageManager.PROP_FUSE_SNAPSHOT, false);
        mIsFuseEnabled = SystemProperties.getBoolean(StorageManager.PROP_FUSE, false);
        mContext = context;
        mResolver = mContext.getContentResolver();
        mCallbacks = new Callbacks(FgThread.get().getLooper());
@@ -1647,12 +1645,22 @@ class StorageManagerService extends IStorageManager.Stub
     *  and updates PROP_FUSE (reboots if changed).
     */
    private void updateFusePropFromSettings() {
        Boolean settingsFuseFlag = SystemProperties.getBoolean((FeatureFlagUtils.PERSIST_PREFIX
                + FeatureFlagUtils.SETTINGS_FUSE_FLAG), false);
        Slog.d(TAG, "The value of Settings Fuse Flag is " + settingsFuseFlag);
        if (SystemProperties.getBoolean(StorageManager.PROP_FUSE, false) != settingsFuseFlag) {
        String settingsFuseFlag = SystemProperties.get(StorageManager.PROP_SETTINGS_FUSE);
        Slog.d(TAG, "The value of Settings Fuse Flag is "
                + (settingsFuseFlag == null || settingsFuseFlag.isEmpty()
                ? "null" : settingsFuseFlag));
        // Set default value of PROP_SETTINGS_FUSE and PROP_FUSE if it
        // is unset (neither true nor false, this happens only on the first boot
        // after wiping data partition).
        if (settingsFuseFlag == null || settingsFuseFlag.isEmpty()) {
            SystemProperties.set(StorageManager.PROP_SETTINGS_FUSE, "false");
            SystemProperties.set(StorageManager.PROP_FUSE, "false");
            return;
        }

        if (!SystemProperties.get(StorageManager.PROP_FUSE).equals(settingsFuseFlag)) {
            Slog.d(TAG, "Set persist.sys.fuse to " + settingsFuseFlag);
            SystemProperties.set(StorageManager.PROP_FUSE, Boolean.toString(settingsFuseFlag));
            SystemProperties.set(StorageManager.PROP_FUSE, settingsFuseFlag);
            // Perform hard reboot to kick policy into place
            mContext.getSystemService(PowerManager.class).reboot("Reboot device for FUSE system"
                    + "property change to take effect");