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

Commit 6b662722 authored by Jeff Sharkey's avatar Jeff Sharkey Committed by android-build-merger
Browse files

Merge "Follow installd API changes."

am: 915f2795

Change-Id: Ib362db25a0393e859909e06a00dbb0c655fd4b47
parents 0823ed39 915f2795
Loading
Loading
Loading
Loading
+12 −2
Original line number 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,
            int dexoptNeeded, @Nullable String outputPath, int dexFlags,
            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;
        try {
            mInstalld.freeCache(uuid, freeStorageSize);
            mInstalld.freeCache(uuid, freeStorageSize, flags);
        } catch (Exception e) {
            throw InstallerException.from(e);
        }
+4 −4
Original line number Diff line number Diff line
@@ -3389,7 +3389,7 @@ public class PackageManagerService extends IPackageManager.Stub {
                boolean success = true;
                synchronized (mInstallLock) {
                    try {
                        mInstaller.freeCache(volumeUuid, freeStorageSize);
                        mInstaller.freeCache(volumeUuid, freeStorageSize, 0);
                    } catch (InstallerException e) {
                        Slog.w(TAG, "Couldn't clear application caches: " + e);
                        success = false;
@@ -3418,7 +3418,7 @@ public class PackageManagerService extends IPackageManager.Stub {
                boolean success = true;
                synchronized (mInstallLock) {
                    try {
                        mInstaller.freeCache(volumeUuid, freeStorageSize);
                        mInstaller.freeCache(volumeUuid, freeStorageSize, 0);
                    } catch (InstallerException e) {
                        Slog.w(TAG, "Couldn't clear application caches: " + e);
                        success = false;
@@ -3441,7 +3441,7 @@ public class PackageManagerService extends IPackageManager.Stub {
    void freeStorage(String volumeUuid, long freeStorageSize) throws IOException {
        synchronized (mInstallLock) {
            try {
                mInstaller.freeCache(volumeUuid, freeStorageSize);
                mInstaller.freeCache(volumeUuid, freeStorageSize, 0);
            } catch (InstallerException e) {
                throw new IOException("Failed to free enough space", e);
            }
@@ -13022,7 +13022,7 @@ public class PackageManagerService extends IPackageManager.Stub {
                            origin.resolvedPath, isForwardLocked(), packageAbiOverride);
                    try {
                        mInstaller.freeCache(null, sizeBytes + lowThreshold);
                        mInstaller.freeCache(null, sizeBytes + lowThreshold, 0);
                        pkgLite = mContainerService.getMinimalPackageInfo(origin.resolvedPath,
                                installFlags, packageAbiOverride);
                    } catch (InstallerException e) {