agrosner / agrosner/DBFlow

Restore Backup not working

Đang mở
#1,710 0 bình luận 0 reaction 1 người được giao Được @agrosner nhận Xem trên GitHub
bug
Ngôn ngữ chính
Kotlin
Star
4.8k
Fork
593
Merge trung bình
1 phút
Pull request đã merge (30 ngày)
1

Mô tả

DBFlow Version: 4.2.4

Bug Request:
When database is corrupted in way that integrity check returns not ok restore db doesn't work.

Description:
In DatabaseHelperDelegate.restoreBackup there is a bug related to get proper file names. Instead of X.getDatabaseName() inside FlowManager.getContext().getDatabasePath() there should be X.getDatabaseFileName()

also, I think temp database name should contains the same extention and code needs changes:

public static String getTempDbFileName(DatabaseDefinition databaseDefinition) {
return TEMP_DB_NAME + databaseDefinition.getDatabaseName() + databaseDefinition.getDatabaseExtensionName();
}

and last thing. In restoreBackup system should close database before file copy. In other case after reopen there will be a problem with still opened corrupted db.

Kind regards, Krzysztof

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.