From: Bartosz Przybylski Date: Sun, 22 Nov 2015 10:20:24 +0000 (+0100) Subject: For more reliability delete old files recursively in migration cleanup X-Git-Tag: beta-20151128~5^2 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/ce4a8bc47743c2c388c7cf6d1c676bbb75a0af2b?ds=inline;hp=--cc For more reliability delete old files recursively in migration cleanup --- ce4a8bc47743c2c388c7cf6d1c676bbb75a0af2b diff --git a/src/com/owncloud/android/ui/activity/StorageMigrationActivity.java b/src/com/owncloud/android/ui/activity/StorageMigrationActivity.java index c0b45228..ee4f08e1 100644 --- a/src/com/owncloud/android/ui/activity/StorageMigrationActivity.java +++ b/src/com/owncloud/android/ui/activity/StorageMigrationActivity.java @@ -240,10 +240,19 @@ public class StorageMigrationActivity extends AppCompatActivity { void cleanup() { File srcFile = new File(mStorageSource + File.separator + MainApp.getDataFolder()); - if (!srcFile.delete()) + if (!deleteRecursive(srcFile)) Log_OC.w(TAG, "Migration cleanup step failed"); } + boolean deleteRecursive(File f) { + boolean res = true; + if (f.isDirectory()) + for (File c : f.listFiles()) + res = deleteRecursive(c) && res; + return f.delete() && res; + } + + void rollback() { File dstFile = new File(mStorageTarget + File.separator + MainApp.getDataFolder()); if (dstFile.exists())