Delete orphaned staging directories for staged session on reboot
Bug: 173132101
Test: manually created folders in /data/app-staging and observed they were deleted on reboot
Change-Id: If840f35245c2d049401d0d2f6539fe8c4625151e
Merged-In: If840f35245c2d049401d0d2f6539fe8c4625151e
(cherry picked from commit bfbf960801)
This commit is contained in:
@@ -287,6 +287,10 @@ public class PackageInstallerService extends IPackageInstaller.Stub implements
|
|||||||
final ArraySet<File> unclaimedStages = newArraySet(
|
final ArraySet<File> unclaimedStages = newArraySet(
|
||||||
stagingDir.listFiles(sStageFilter));
|
stagingDir.listFiles(sStageFilter));
|
||||||
|
|
||||||
|
// We also need to clean up orphaned staging directory for staged sessions
|
||||||
|
final File stagedSessionStagingDir = Environment.getDataStagingDirectory(volumeUuid);
|
||||||
|
unclaimedStages.addAll(newArraySet(stagedSessionStagingDir.listFiles()));
|
||||||
|
|
||||||
// Ignore stages claimed by active sessions
|
// Ignore stages claimed by active sessions
|
||||||
for (int i = 0; i < mSessions.size(); i++) {
|
for (int i = 0; i < mSessions.size(); i++) {
|
||||||
final PackageInstallerSession session = mSessions.valueAt(i);
|
final PackageInstallerSession session = mSessions.valueAt(i);
|
||||||
|
|||||||
Reference in New Issue
Block a user