From a0f8a59aa10dbbeac965129c91cf1c693137d97e Mon Sep 17 00:00:00 2001 From: bigbiff bigbiff Date: Tue, 9 Oct 2012 21:01:03 -0400 Subject: redo fix permissions in c++ for faster changes --- partitionmanager.cpp | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'partitionmanager.cpp') diff --git a/partitionmanager.cpp b/partitionmanager.cpp index 98ba462c2..b3c6adc36 100644 --- a/partitionmanager.cpp +++ b/partitionmanager.cpp @@ -38,6 +38,7 @@ #include "partitions.hpp" #include "data.hpp" #include "twrp-functions.hpp" +#include "fixPermissions.hpp" #ifdef TW_INCLUDE_CRYPTO #ifdef TW_INCLUDE_JB_CRYPTO @@ -1553,6 +1554,22 @@ int TWPartitionManager::Decrypt_Device(string Password) { return 1; } +int TWPartitionManager::Fix_Permissions(void) { + int result = 0; + if (!Mount_By_Path("/data", true)) + return false; + + if (!Mount_By_Path("/system", true)) + return false; + + Mount_By_Path("/sd-ext", false); + + fixPermissions perms; + result = perms.fixPerms(true, false); + ui_print("Done.\n\n"); + return result; +} + //partial kangbang from system/vold #ifndef CUSTOM_LUN_FILE #define CUSTOM_LUN_FILE "/sys/devices/platform/usb_mass_storage/lun%d/file" @@ -1827,4 +1844,4 @@ int TWPartitionManager::Partition_SDCard(void) { Update_System_Details(); ui_print("Partitioning complete.\n"); return true; -} \ No newline at end of file +} -- cgit v1.2.3