From e62f695a48be4b3d32a8dd1242e20a0dfedf7c12 Mon Sep 17 00:00:00 2001 From: Peter Serwylo Date: Wed, 12 Jul 2017 15:59:28 +1000 Subject: [PATCH] Force refresh of repos so that preferred signer is present. It is a bit harsh to do this, but the rationale is explained in #1105. Fixes #1105. --- .../main/java/org/fdroid/fdroid/data/DBHelper.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/fdroid/fdroid/data/DBHelper.java b/app/src/main/java/org/fdroid/fdroid/data/DBHelper.java index 3ad0ee818..2e604392e 100644 --- a/app/src/main/java/org/fdroid/fdroid/data/DBHelper.java +++ b/app/src/main/java/org/fdroid/fdroid/data/DBHelper.java @@ -193,7 +193,7 @@ class DBHelper extends SQLiteOpenHelper { + InstalledAppTable.Cols.HASH + " TEXT NOT NULL" + " );"; - protected static final int DB_VERSION = 72; + protected static final int DB_VERSION = 73; private final Context context; @@ -280,6 +280,16 @@ class DBHelper extends SQLiteOpenHelper { dropApkPrimaryKey(db, oldVersion); addIntegerPrimaryKeyToInstalledApps(db, oldVersion); addPreferredSignerToApp(db, oldVersion); + updatePreferredSignerIfEmpty(db, oldVersion); + } + + private void updatePreferredSignerIfEmpty(SQLiteDatabase db, int oldVersion) { + if (oldVersion >= 73) { + return; + } + + Log.i(TAG, "Forcing repo refresh to calculate preferred signer."); + resetTransient(db); } private void addPreferredSignerToApp(SQLiteDatabase db, int oldVersion) {