From bbd46a763ce98507c5ae275ac315d4ebd9ad410a Mon Sep 17 00:00:00 2001 From: Quasic Date: Tue, 6 Feb 2018 14:37:54 -0500 Subject: [PATCH] Fix for #572 using recursive delete Also see #578 --- app/src/main/java/com/termux/app/TermuxInstaller.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/termux/app/TermuxInstaller.java b/app/src/main/java/com/termux/app/TermuxInstaller.java index 1534d6bc..f81972bd 100644 --- a/app/src/main/java/com/termux/app/TermuxInstaller.java +++ b/app/src/main/java/com/termux/app/TermuxInstaller.java @@ -228,9 +228,13 @@ final class TermuxInstaller { try { File storageDir = new File(TermuxService.HOME_PATH, "storage"); - if (storageDir.exists() && !storageDir.delete()) { - Log.e(LOG_TAG, "Could not delete old $HOME/storage"); - return; + if (storageDir.exists()) { + try { + deleteFolder(storageDir); + } catch (e) { + Log.e(LOG_TAG, "Could not delete old $HOME/storage, " + e.getMessage); + return; + } } if (!storageDir.mkdirs()) {