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

Commit 1ab6d751 authored by San Mehat's avatar San Mehat Committed by Android (Google) Code Review
Browse files

Merge "MountService: Fix some mountset bugs and tighten up some return values"

parents 18e93962 a181b213
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -118127,7 +118127,18 @@
 visibility="public"
>
</field>
<field name="OperationFailedVolumeNotMounted"
<field name="OperationFailedStorageMounted"
 type="int"
 transient="false"
 volatile="false"
 value="-6"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>
</field>
<field name="OperationFailedStorageNotMounted"
 type="int"
 transient="false"
 volatile="false"
+9 −2
Original line number Diff line number Diff line
@@ -53,8 +53,15 @@ public class StorageResultCode
    public static final int OperationFailedMediaCorrupt      = -4;

    /**
     * Operation failed: Media not mounted.
     * Operation failed: Storage not mounted.
     * @see android.os.storage.StorageManager
     */
    public static final int OperationFailedVolumeNotMounted  = -5;
    public static final int OperationFailedStorageNotMounted  = -5;

    /**
     * Operation failed: Storage is mounted.
     * @see android.os.storage.StorageManager
     */
    public static final int OperationFailedStorageMounted     = -6;

}
+34 −2
Original line number Diff line number Diff line
@@ -543,7 +543,7 @@ class MountService extends IMountService.Stub
            // call back will handle the status changes any way.
            int code = e.getCode();
            if (code == VoldResponseCode.OpFailedVolNotMounted) {
                return StorageResultCode.OperationFailedVolumeNotMounted;
                return StorageResultCode.OperationFailedStorageNotMounted;
            } else {
                return StorageResultCode.OperationFailedInternalError;
            }
@@ -826,6 +826,12 @@ class MountService extends IMountService.Stub
        } catch (NativeDaemonConnectorException e) {
            rc = StorageResultCode.OperationFailedInternalError;
        }

        if (rc == StorageResultCode.OperationSucceeded) {
            synchronized (mAsecMountSet) {
                mAsecMountSet.add(id);
            }
        }
        return rc;
    }

@@ -836,6 +842,10 @@ class MountService extends IMountService.Stub
        int rc = StorageResultCode.OperationSucceeded;
        try {
            mConnector.doCommand(String.format("asec finalize %s", id));
            /*
             * Finalization does a remount, so no need
             * to update mAsecMountSet
             */
        } catch (NativeDaemonConnectorException e) {
            rc = StorageResultCode.OperationFailedInternalError;
        }
@@ -853,6 +863,15 @@ class MountService extends IMountService.Stub
        } catch (NativeDaemonConnectorException e) {
            rc = StorageResultCode.OperationFailedInternalError;
        }

        if (rc == StorageResultCode.OperationSucceeded) {
            synchronized (mAsecMountSet) {
                if (mAsecMountSet.contains(id)) {
                    mAsecMountSet.remove(id);
                }
            }
        }

        return rc;
    }
   
@@ -861,6 +880,12 @@ class MountService extends IMountService.Stub
        waitForReady();
        warnOnNotMounted();

        synchronized (mAsecMountSet) {
            if (mAsecMountSet.contains(id)) {
                return StorageResultCode.OperationFailedStorageMounted;
            }
        }

        int rc = StorageResultCode.OperationSucceeded;
        String cmd = String.format("asec mount %s %s %d", id, key, ownerUid);
        try {
@@ -884,7 +909,7 @@ class MountService extends IMountService.Stub

        synchronized (mAsecMountSet) {
            if (!mAsecMountSet.contains(id)) {
                return StorageResultCode.OperationFailedVolumeNotMounted;
                return StorageResultCode.OperationFailedStorageNotMounted;
            }
         }

@@ -919,6 +944,12 @@ class MountService extends IMountService.Stub
        waitForReady();
        warnOnNotMounted();

        synchronized (mAsecMountSet) {
            if (mAsecMountSet.contains(oldId)) {
                return StorageResultCode.OperationFailedStorageMounted;
            }
        }

        int rc = StorageResultCode.OperationSucceeded;
        String cmd = String.format("asec rename %s %s", oldId, newId);
        try {
@@ -926,6 +957,7 @@ class MountService extends IMountService.Stub
        } catch (NativeDaemonConnectorException e) {
            rc = StorageResultCode.OperationFailedInternalError;
        }

        return rc;
    }