Bug 1415690 - [1.0] Resolve canonical data path to avoid permission issues. r=snorp

This commit is contained in:
Eugen Sawin 2017-11-08 22:58:53 +01:00
Родитель 1120b29dd0
Коммит afb511b28b
1 изменённых файлов: 8 добавлений и 2 удалений

Просмотреть файл

@ -6,6 +6,7 @@
package org.mozilla.gecko;
import java.io.File;
import java.net.URLConnection;
import java.util.ArrayList;
import java.util.Arrays;
@ -477,8 +478,13 @@ public class GeckoSession implements Parcelable {
}
if (mSettings.getString(GeckoSessionSettings.DATA_DIR) == null) {
mSettings.setString(GeckoSessionSettings.DATA_DIR,
appContext.getApplicationInfo().dataDir);
final File dataDir = new File(appContext.getApplicationInfo().dataDir);
try {
mSettings.setString(GeckoSessionSettings.DATA_DIR,
dataDir.getCanonicalPath());
} catch (final java.io.IOException e) {
Log.e(LOGTAG, "Failed to resolve app data directory");
}
}
final String chromeUri = mSettings.getString(GeckoSessionSettings.CHROME_URI);