Loading services/core/java/com/android/server/pm/PackageInstallerSession.java +16 −0 Original line number Diff line number Diff line Loading @@ -2029,6 +2029,7 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { mStagedSessionErrorMessage = errorMessage; Slog.d(TAG, "Marking session " + sessionId + " as failed: " + errorMessage); } cleanStageDir(); mCallback.onStagedSessionChanged(this); } Loading @@ -2040,7 +2041,9 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { mStagedSessionFailed = false; mStagedSessionErrorCode = SessionInfo.STAGED_SESSION_NO_ERROR; mStagedSessionErrorMessage = ""; Slog.d(TAG, "Marking session " + sessionId + " as applied"); } cleanStageDir(); mCallback.onStagedSessionChanged(this); } Loading Loading @@ -2095,6 +2098,19 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { } } private void cleanStageDir() { if (isMultiPackage()) { for (int childSessionId : getChildSessionIds()) { mSessionProvider.getSession(childSessionId).cleanStageDir(); } } else { try { mPm.mInstaller.rmPackageDir(stageDir.getAbsolutePath()); } catch (InstallerException ignored) { } } } void dump(IndentingPrintWriter pw) { synchronized (mLock) { dumpLocked(pw); Loading Loading
services/core/java/com/android/server/pm/PackageInstallerSession.java +16 −0 Original line number Diff line number Diff line Loading @@ -2029,6 +2029,7 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { mStagedSessionErrorMessage = errorMessage; Slog.d(TAG, "Marking session " + sessionId + " as failed: " + errorMessage); } cleanStageDir(); mCallback.onStagedSessionChanged(this); } Loading @@ -2040,7 +2041,9 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { mStagedSessionFailed = false; mStagedSessionErrorCode = SessionInfo.STAGED_SESSION_NO_ERROR; mStagedSessionErrorMessage = ""; Slog.d(TAG, "Marking session " + sessionId + " as applied"); } cleanStageDir(); mCallback.onStagedSessionChanged(this); } Loading Loading @@ -2095,6 +2098,19 @@ public class PackageInstallerSession extends IPackageInstallerSession.Stub { } } private void cleanStageDir() { if (isMultiPackage()) { for (int childSessionId : getChildSessionIds()) { mSessionProvider.getSession(childSessionId).cleanStageDir(); } } else { try { mPm.mInstaller.rmPackageDir(stageDir.getAbsolutePath()); } catch (InstallerException ignored) { } } } void dump(IndentingPrintWriter pw) { synchronized (mLock) { dumpLocked(pw); Loading