From df84dd93e5dd1fd29de4fa94e60103efbb318ca0 Mon Sep 17 00:00:00 2001 From: Alan Stokes Date: Wed, 27 Apr 2022 17:27:19 +0100 Subject: [PATCH] Delete stale Virtualization image files Delete all files and directories under /data/misc/virtualizationservice at boot. Originally they were owned by the virtualizationservice user; we now run as system, and don't have permission to remove them after boot. Bug: 230056726 Test: Create fake stale dir+file, see them deleted Change-Id: I5ff7d055aeeb25ba7693e50876d6b8a830c4bf51 (cherry picked from commit 34ee0c931cd3e738271407cf5038f8145d9d415d) --- rootdir/init.rc | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/rootdir/init.rc b/rootdir/init.rc index aae28dc21..15b6c4d7b 100644 --- a/rootdir/init.rc +++ b/rootdir/init.rc @@ -828,11 +828,11 @@ on post-fs-data # directory used for odsign metrics mkdir /data/misc/odsign/metrics 0770 root system - # Directory for VirtualizationService temporary image files. Always create - # a fresh new empty directory to remove any stale files from the previous - # boot. - rmdir /data/misc/virtualizationservice - mkdir /data/misc/virtualizationservice 0700 system system + # Directory for VirtualizationService temporary image files. + # Delete any stale files owned by the old virtualizationservice uid (b/230056726). + chmod 0770 /data/misc/virtualizationservice + exec - virtualizationservice system -- /bin/rm -rf /data/misc/virtualizationservice + mkdir /data/misc/virtualizationservice 0770 system system mkdir /data/preloads 0775 system system encryption=None