Unmount external storage on multi-user devices.

Bug: 7044670
Change-Id: If1f99968b0392cae9420d067c75bfc18d1067b2c
gugelfrei
Jeff Sharkey 12 years ago
parent f763b2fc07
commit 7382f81fba

@ -1179,11 +1179,14 @@ int cryptfs_enable(char *howarg, char *passwd)
snprintf(lockid, sizeof(lockid), "enablecrypto%d", (int) getpid()); snprintf(lockid, sizeof(lockid), "enablecrypto%d", (int) getpid());
acquire_wake_lock(PARTIAL_WAKE_LOCK, lockid); acquire_wake_lock(PARTIAL_WAKE_LOCK, lockid);
/* Get the sdcard mount point */ /* Get the sdcard mount point */
sd_mnt_point = getenv("EXTERNAL_STORAGE"); sd_mnt_point = getenv("MULTIUSER_EXTERNAL_STORAGE");
if (! sd_mnt_point) { if (!sd_mnt_point) {
sd_mnt_point = "/mnt/sdcard"; sd_mnt_point = getenv("EXTERNAL_STORAGE");
} }
if (!sd_mnt_point) {
sd_mnt_point = "/mnt/sdcard";
}
num_vols=vold_getNumDirectVolumes(); num_vols=vold_getNumDirectVolumes();
vol_list = malloc(sizeof(struct volume_info) * num_vols); vol_list = malloc(sizeof(struct volume_info) * num_vols);

Loading…
Cancel
Save