diff --git a/partitionmanager.cpp b/partitionmanager.cpp index eb7b6043..743e9285 100755 --- a/partitionmanager.cpp +++ b/partitionmanager.cpp @@ -3418,8 +3418,10 @@ bool TWPartitionManager::Prepare_Super_Volume(TWPartition* twrpPart) { twrpPart->Update_Size(true); twrpPart->Set_Can_Be_Backed_Up(false); twrpPart->Set_Can_Be_Wiped(false); - LOGINFO("Symlinking %s => /dev/block/bootdevice/by-name/%s \n", fstabEntry.blk_device.c_str(), bare_partition_name.c_str()); - symlink(fstabEntry.blk_device.c_str(), ("/dev/block/bootdevice/by-name/" + bare_partition_name).c_str()); + if (access(("/dev/block/bootdevice/by-name/" + bare_partition_name).c_str(), F_OK) == -1) { + LOGINFO("Symlinking %s => /dev/block/bootdevice/by-name/%s \n", fstabEntry.blk_device.c_str(), bare_partition_name.c_str()); + symlink(fstabEntry.blk_device.c_str(), ("/dev/block/bootdevice/by-name/" + bare_partition_name).c_str()); + } return true; }