From aaafe78bef37d4f159c3b13efd99c0be1fd03e91 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 20 Nov 2023 10:06:04 +0100 Subject: [PATCH] ROOM temp dir --- app/src/main/java/androidx/room/SQLiteCopyOpenHelper.java | 4 ++-- app/src/main/java/eu/faircode/email/Helper.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/androidx/room/SQLiteCopyOpenHelper.java b/app/src/main/java/androidx/room/SQLiteCopyOpenHelper.java index f7b856873d..6c83eddd0a 100644 --- a/app/src/main/java/androidx/room/SQLiteCopyOpenHelper.java +++ b/app/src/main/java/androidx/room/SQLiteCopyOpenHelper.java @@ -206,8 +206,8 @@ class SQLiteCopyOpenHelper implements SupportSQLiteOpenHelper, DelegatingOpenHel // An intermediate file is used so that we never end up with a half-copied database file // in the internal directory. - File intermediateFile = File.createTempFile( - "room-copy-helper", ".tmp", mContext.getCacheDir()); + File dir = eu.faircode.email.Helper.ensureExists(new File(mContext.getFilesDir(), "shared")); + File intermediateFile = new File(dir,"room-copy-helper.tmp"); intermediateFile.deleteOnExit(); FileChannel output = new FileOutputStream(intermediateFile).getChannel(); FileUtil.copy(input, output); diff --git a/app/src/main/java/eu/faircode/email/Helper.java b/app/src/main/java/eu/faircode/email/Helper.java index 8095d1ec32..093d14d93b 100644 --- a/app/src/main/java/eu/faircode/email/Helper.java +++ b/app/src/main/java/eu/faircode/email/Helper.java @@ -2633,7 +2633,7 @@ public class Helper { private static final Map exists = new HashMap<>(); - static File ensureExists(File dir) { + public static File ensureExists(File dir) { synchronized (exists) { if (exists.containsKey(dir)) return dir;