summaryrefslogtreecommitdiffstats
path: root/partitionmanager.cpp
diff options
context:
space:
mode:
authorDees_Troy <dees_troy@teamw.in>2013-04-15 16:35:47 +0200
committerDees_Troy <dees_troy@teamw.in>2013-07-01 22:20:58 +0200
commit74fb2e94d5ff09d4b5871ca33160862f72a641b6 (patch)
tree516adb61ce9145d878875b5830974b158d67b6d5 /partitionmanager.cpp
parentSupport encrypted backup files (diff)
downloadandroid_bootable_recovery-74fb2e94d5ff09d4b5871ca33160862f72a641b6.tar
android_bootable_recovery-74fb2e94d5ff09d4b5871ca33160862f72a641b6.tar.gz
android_bootable_recovery-74fb2e94d5ff09d4b5871ca33160862f72a641b6.tar.bz2
android_bootable_recovery-74fb2e94d5ff09d4b5871ca33160862f72a641b6.tar.lz
android_bootable_recovery-74fb2e94d5ff09d4b5871ca33160862f72a641b6.tar.xz
android_bootable_recovery-74fb2e94d5ff09d4b5871ca33160862f72a641b6.tar.zst
android_bootable_recovery-74fb2e94d5ff09d4b5871ca33160862f72a641b6.zip
Diffstat (limited to '')
-rw-r--r--partitionmanager.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/partitionmanager.cpp b/partitionmanager.cpp
index a78705ba3..d7f1600ef 100644
--- a/partitionmanager.cpp
+++ b/partitionmanager.cpp
@@ -1191,6 +1191,9 @@ int TWPartitionManager::Wipe_Media_From_Data(void) {
return -1;
if (dat->Has_Data_Media) {
dat->Recreate_Media_Folder();
+ // Unmount and remount - slightly hackish way to ensure that the "/sdcard" folder is still mounted properly after wiping
+ dat->UnMount(false);
+ dat->Mount(false);
}
return true;
} else {
@@ -1417,6 +1420,7 @@ int TWPartitionManager::Decrypt_Device(string Password) {
dat->Is_Decrypted = true;
dat->Decrypted_Block_Device = crypto_blkdev;
dat->Setup_File_System(false);
+ dat->Current_File_System = dat->Fstab_File_System; // Needed if we're ignoring blkid because encrypted devices start out as emmc
gui_print("Data successfully decrypted, new block device: '%s'\n", crypto_blkdev);
#ifdef CRYPTO_SD_FS_TYPE
@@ -1848,6 +1852,13 @@ void TWPartitionManager::Get_Partition_List(string ListType, std::vector<Partiti
part.selected = 0;
Partition_List->push_back(part);
}
+ if ((*iter)->Has_Data_Media) {
+ struct PartitionList datamedia;
+ datamedia.Display_Name = (*iter)->Storage_Name;
+ datamedia.Mount_Point = "INTERNAL";
+ datamedia.selected = 0;
+ Partition_List->push_back(datamedia);
+ }
}
} else {
LOGERR("Unknown list type '%s' requested for TWPartitionManager::Get_Partition_List\n", ListType.c_str());