mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-24 04:58:45 +00: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<>();
|
||||
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) {
|
||||
|
||||
@@ -324,7 +324,10 @@ public class FullBackupImporter extends FullBackupBase {
|
||||
|
||||
Map<String, Set<String>> dependsOn = new LinkedHashMap<>();
|
||||
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) {
|
||||
|
||||
Reference in New Issue
Block a user