OSDN Git Service

Fix emulated volumes not created for secondary users
authorZim <zezeozue@google.com>
Thu, 14 Nov 2019 16:19:05 +0000 (16:19 +0000)
committerZim <zezeozue@google.com>
Thu, 14 Nov 2019 16:28:33 +0000 (16:28 +0000)
commit2d45d9b42063d57f8be769555fc9c47eabe74f9a
treeb286f2c33a146fd202370509257587f2407e0857
parenta438b2436886a9d1dbb865c891cc5ec9ececba09
Fix emulated volumes not created for secondary users

Ifabaa12368e5a591fbcdce4ee71c83ff35fdac6b introduced individual
emulated volumes for each Android user. The change however didn't
create the volumes for the secondary users on user start in vold
without the persist.sys.fuse flag

Now we always create the volumes but only mount sdcardfs volumes
for user 0 because the sdcardfs mount paths do not change with for
different users unlike the FUSE mount paths.

Bug: 144473552
Test: atest AdoptableHostTest
Test: Start a guest user in Settings and launch chrome browser in that
user, verify that chrome does not crash

Change-Id: I89f3591d0197d86267f0e3934f496273e2f9fd7e
VolumeManager.cpp
model/EmulatedVolume.cpp