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

Commit 29635859 authored by Xiaohui Chen's avatar Xiaohui Chen Committed by Android (Google) Code Review
Browse files

Merge "Scan package with null user context."

parents 33fcff80 8e46e7db
Loading
Loading
Loading
Loading
+6 −11
Original line number Original line Diff line number Diff line
@@ -2276,7 +2276,7 @@ public class PackageManagerService extends IPackageManager.Stub {
                        mSettings.enableSystemPackageLPw(packageName);
                        mSettings.enableSystemPackageLPw(packageName);
                        try {
                        try {
                            scanPackageTracedLI(scanFile, reparseFlags, scanFlags, 0, UserHandle.SYSTEM);
                            scanPackageTracedLI(scanFile, reparseFlags, scanFlags, 0, null);
                        } catch (PackageManagerException e) {
                        } catch (PackageManagerException e) {
                            Slog.e(TAG, "Failed to parse original system package: "
                            Slog.e(TAG, "Failed to parse original system package: "
                                    + e.getMessage());
                                    + e.getMessage());
@@ -5685,7 +5685,7 @@ public class PackageManagerService extends IPackageManager.Stub {
            }
            }
            try {
            try {
                scanPackageTracedLI(file, parseFlags | PackageParser.PARSE_MUST_BE_APK,
                scanPackageTracedLI(file, parseFlags | PackageParser.PARSE_MUST_BE_APK,
                        scanFlags, currentTime, UserHandle.SYSTEM);
                        scanFlags, currentTime, null);
            } catch (PackageManagerException e) {
            } catch (PackageManagerException e) {
                Slog.w(TAG, "Failed to parse " + file + ": " + e.getMessage());
                Slog.w(TAG, "Failed to parse " + file + ": " + e.getMessage());
@@ -5791,8 +5791,6 @@ public class PackageManagerService extends IPackageManager.Stub {
     */
     */
    private PackageParser.Package scanPackageLI(File scanFile, int parseFlags, int scanFlags,
    private PackageParser.Package scanPackageLI(File scanFile, int parseFlags, int scanFlags,
            long currentTime, UserHandle user) throws PackageManagerException {
            long currentTime, UserHandle user) throws PackageManagerException {
        Preconditions.checkNotNull(user);
        if (DEBUG_INSTALL) Slog.d(TAG, "Parsing: " + scanFile);
        if (DEBUG_INSTALL) Slog.d(TAG, "Parsing: " + scanFile);
        parseFlags |= mDefParseFlags;
        parseFlags |= mDefParseFlags;
        PackageParser pp = new PackageParser();
        PackageParser pp = new PackageParser();
@@ -12141,7 +12139,7 @@ public class PackageManagerService extends IPackageManager.Stub {
                int oldScanFlags = SCAN_UPDATE_SIGNATURE | SCAN_UPDATE_TIME;
                int oldScanFlags = SCAN_UPDATE_SIGNATURE | SCAN_UPDATE_TIME;
                try {
                try {
                    scanPackageTracedLI(restoreFile, oldParseFlags, oldScanFlags, origUpdateTime,
                    scanPackageTracedLI(restoreFile, oldParseFlags, oldScanFlags, origUpdateTime,
                            UserHandle.SYSTEM);
                            null);
                } catch (PackageManagerException e) {
                } catch (PackageManagerException e) {
                    Slog.e(TAG, "Failed to restore package : " + pkgName + " after failed upgrade: "
                    Slog.e(TAG, "Failed to restore package : " + pkgName + " after failed upgrade: "
                            + e.getMessage());
                            + e.getMessage());
@@ -13276,8 +13274,7 @@ public class PackageManagerService extends IPackageManager.Stub {
        final PackageParser.Package newPkg;
        final PackageParser.Package newPkg;
        try {
        try {
            newPkg = scanPackageTracedLI(disabledPs.codePath, parseFlags, SCAN_NO_PATHS, 0,
            newPkg = scanPackageTracedLI(disabledPs.codePath, parseFlags, SCAN_NO_PATHS, 0, null);
                    UserHandle.SYSTEM);
        } catch (PackageManagerException e) {
        } catch (PackageManagerException e) {
            Slog.w(TAG, "Failed to restore system package:" + newPs.name + ": " + e.getMessage());
            Slog.w(TAG, "Failed to restore system package:" + newPs.name + ": " + e.getMessage());
            return false;
            return false;
@@ -15841,8 +15838,7 @@ public class PackageManagerService extends IPackageManager.Stub {
                synchronized (mInstallLock) {
                synchronized (mInstallLock) {
                    PackageParser.Package pkg = null;
                    PackageParser.Package pkg = null;
                    try {
                    try {
                        pkg = scanPackageTracedLI(new File(codePath), parseFlags, 0, 0,
                        pkg = scanPackageTracedLI(new File(codePath), parseFlags, 0, 0, null);
                                UserHandle.SYSTEM);
                    } catch (PackageManagerException e) {
                    } catch (PackageManagerException e) {
                        Slog.w(TAG, "Failed to scan " + codePath + ": " + e.getMessage());
                        Slog.w(TAG, "Failed to scan " + codePath + ": " + e.getMessage());
                    }
                    }
@@ -16005,8 +16001,7 @@ public class PackageManagerService extends IPackageManager.Stub {
            synchronized (mInstallLock) {
            synchronized (mInstallLock) {
                final PackageParser.Package pkg;
                final PackageParser.Package pkg;
                try {
                try {
                    pkg = scanPackageTracedLI(ps.codePath, parseFlags, SCAN_INITIAL, 0,
                    pkg = scanPackageTracedLI(ps.codePath, parseFlags, SCAN_INITIAL, 0, null);
                            UserHandle.SYSTEM);
                    loaded.add(pkg.applicationInfo);
                    loaded.add(pkg.applicationInfo);
                } catch (PackageManagerException e) {
                } catch (PackageManagerException e) {
                    Slog.w(TAG, "Failed to scan " + ps.codePath + ": " + e.getMessage());
                    Slog.w(TAG, "Failed to scan " + ps.codePath + ": " + e.getMessage());