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

Commit 5e17fe3e authored by Jeff Sharkey's avatar Jeff Sharkey Committed by android-build-merger
Browse files

Merge "Follow installd API changes." am: 915f2795

am: 6b662722

Change-Id: Ia9406884d17226b10cae21fd2d98eecb9e5e7253
parents b72c17af 6b662722
Loading
Loading
Loading
Loading
+12 −2
Original line number Original line Diff line number Diff line
@@ -242,6 +242,16 @@ public class Installer extends SystemService {
        }
        }
    }
    }


    public void setAppQuota(String uuid, int userId, int appId, long cacheQuota)
            throws InstallerException {
        if (!checkBeforeRemote()) return;
        try {
            mInstalld.setAppQuota(uuid, userId, appId, cacheQuota);
        } catch (Exception e) {
            throw InstallerException.from(e);
        }
    }

    public void dexopt(String apkPath, int uid, @Nullable String pkgName, String instructionSet,
    public void dexopt(String apkPath, int uid, @Nullable String pkgName, String instructionSet,
            int dexoptNeeded, @Nullable String outputPath, int dexFlags,
            int dexoptNeeded, @Nullable String outputPath, int dexFlags,
            String compilerFilter, @Nullable String volumeUuid, @Nullable String sharedLibraries)
            String compilerFilter, @Nullable String volumeUuid, @Nullable String sharedLibraries)
@@ -351,10 +361,10 @@ public class Installer extends SystemService {
        }
        }
    }
    }


    public void freeCache(String uuid, long freeStorageSize) throws InstallerException {
    public void freeCache(String uuid, long freeStorageSize, int flags) throws InstallerException {
        if (!checkBeforeRemote()) return;
        if (!checkBeforeRemote()) return;
        try {
        try {
            mInstalld.freeCache(uuid, freeStorageSize);
            mInstalld.freeCache(uuid, freeStorageSize, flags);
        } catch (Exception e) {
        } catch (Exception e) {
            throw InstallerException.from(e);
            throw InstallerException.from(e);
        }
        }
+4 −4
Original line number Original line Diff line number Diff line
@@ -3419,7 +3419,7 @@ public class PackageManagerService extends IPackageManager.Stub {
                boolean success = true;
                boolean success = true;
                synchronized (mInstallLock) {
                synchronized (mInstallLock) {
                    try {
                    try {
                        mInstaller.freeCache(volumeUuid, freeStorageSize);
                        mInstaller.freeCache(volumeUuid, freeStorageSize, 0);
                    } catch (InstallerException e) {
                    } catch (InstallerException e) {
                        Slog.w(TAG, "Couldn't clear application caches: " + e);
                        Slog.w(TAG, "Couldn't clear application caches: " + e);
                        success = false;
                        success = false;
@@ -3448,7 +3448,7 @@ public class PackageManagerService extends IPackageManager.Stub {
                boolean success = true;
                boolean success = true;
                synchronized (mInstallLock) {
                synchronized (mInstallLock) {
                    try {
                    try {
                        mInstaller.freeCache(volumeUuid, freeStorageSize);
                        mInstaller.freeCache(volumeUuid, freeStorageSize, 0);
                    } catch (InstallerException e) {
                    } catch (InstallerException e) {
                        Slog.w(TAG, "Couldn't clear application caches: " + e);
                        Slog.w(TAG, "Couldn't clear application caches: " + e);
                        success = false;
                        success = false;
@@ -3471,7 +3471,7 @@ public class PackageManagerService extends IPackageManager.Stub {
    void freeStorage(String volumeUuid, long freeStorageSize) throws IOException {
    void freeStorage(String volumeUuid, long freeStorageSize) throws IOException {
        synchronized (mInstallLock) {
        synchronized (mInstallLock) {
            try {
            try {
                mInstaller.freeCache(volumeUuid, freeStorageSize);
                mInstaller.freeCache(volumeUuid, freeStorageSize, 0);
            } catch (InstallerException e) {
            } catch (InstallerException e) {
                throw new IOException("Failed to free enough space", e);
                throw new IOException("Failed to free enough space", e);
            }
            }
@@ -13072,7 +13072,7 @@ public class PackageManagerService extends IPackageManager.Stub {
                            origin.resolvedPath, isForwardLocked(), packageAbiOverride);
                            origin.resolvedPath, isForwardLocked(), packageAbiOverride);
                    try {
                    try {
                        mInstaller.freeCache(null, sizeBytes + lowThreshold);
                        mInstaller.freeCache(null, sizeBytes + lowThreshold, 0);
                        pkgLite = mContainerService.getMinimalPackageInfo(origin.resolvedPath,
                        pkgLite = mContainerService.getMinimalPackageInfo(origin.resolvedPath,
                                installFlags, packageAbiOverride);
                                installFlags, packageAbiOverride);
                    } catch (InstallerException e) {
                    } catch (InstallerException e) {