OSDN Git Service

Merge "Support installation of DexMetadata files (.dm)"
authorCalin Juravle <calin@google.com>
Thu, 18 Jan 2018 19:53:54 +0000 (19:53 +0000)
committerAndroid (Google) Code Review <android-gerrit@google.com>
Thu, 18 Jan 2018 19:53:54 +0000 (19:53 +0000)
1  2 
core/java/android/content/pm/PackageManager.java
core/java/android/content/pm/PackageParser.java
services/core/java/com/android/server/pm/PackageInstallerSession.java
services/core/java/com/android/server/pm/PackageManagerService.java
services/core/java/com/android/server/pm/PackageManagerShellCommand.java

@@@ -936,9 -942,18 +940,18 @@@ public class PackageInstallerSession ex
  
          mRelinquished = true;
          mPm.installStage(mPackageName, stageDir, localObserver, params,
 -                mInstallerPackageName, mInstallerUid, user, mCertificates);
 +                mInstallerPackageName, mInstallerUid, user, mSigningDetails);
      }
  
+     private static void maybeRenameFile(File from, File to) throws PackageManagerException {
+         if (!from.equals(to)) {
+             if (!from.renameTo(to)) {
+                 throw new PackageManagerException(INSTALL_FAILED_INTERNAL_ERROR,
+                         "Could not rename file " + from + " to " + to);
+             }
+         }
+     }
      /**
       * Validate install by confirming that all application packages are have
       * consistent package name, version code, and signing certificates.