mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-05-08 09:18:39 +01:00
Put guard against self-foreign-keys causing infinite recursion.
This commit is contained in:
committed by
Cody Henthorne
parent
646f79be7d
commit
deeaf2ba2e
@@ -332,7 +332,10 @@ public class FullBackupExporter extends FullBackupBase {
|
|||||||
|
|
||||||
Map<String, Set<String>> dependsOn = new LinkedHashMap<>();
|
Map<String, Set<String>> dependsOn = new LinkedHashMap<>();
|
||||||
for (String table : tables) {
|
for (String table : tables) {
|
||||||
dependsOn.put(table, SqlUtil.getForeignKeyDependencies(input, table));
|
Set<String> dependencies = SqlUtil.getForeignKeyDependencies(input, table);
|
||||||
|
dependencies.remove(table);
|
||||||
|
|
||||||
|
dependsOn.put(table, dependencies);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (String table : tables) {
|
for (String table : tables) {
|
||||||
|
|||||||
@@ -324,7 +324,10 @@ public class FullBackupImporter extends FullBackupBase {
|
|||||||
|
|
||||||
Map<String, Set<String>> dependsOn = new LinkedHashMap<>();
|
Map<String, Set<String>> dependsOn = new LinkedHashMap<>();
|
||||||
for (String table : tables) {
|
for (String table : tables) {
|
||||||
dependsOn.put(table, SqlUtil.getForeignKeyDependencies(input, table));
|
Set<String> dependencies = SqlUtil.getForeignKeyDependencies(input, table);
|
||||||
|
dependencies.remove(table);
|
||||||
|
|
||||||
|
dependsOn.put(table, dependencies);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (String table : tables) {
|
for (String table : tables) {
|
||||||
|
|||||||
Reference in New Issue
Block a user