[FL-2819] updater: fixed failing backups on /int with empty files in it #1735
Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
parent
28beff1ab6
commit
007a3d295e
@ -294,6 +294,7 @@ bool tar_archive_add_file(
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
success = true; // if file is empty, that's not an error
|
||||||
uint16_t bytes_read = 0;
|
uint16_t bytes_read = 0;
|
||||||
while((bytes_read = storage_file_read(src_file, file_buffer, FILE_BLOCK_SIZE))) {
|
while((bytes_read = storage_file_read(src_file, file_buffer, FILE_BLOCK_SIZE))) {
|
||||||
success = tar_archive_file_add_data_block(archive, file_buffer, bytes_read);
|
success = tar_archive_file_add_data_block(archive, file_buffer, bytes_read);
|
||||||
|
@ -42,8 +42,7 @@ bool lfs_backup_create(Storage* storage, const char* destination) {
|
|||||||
|
|
||||||
bool lfs_backup_exists(Storage* storage, const char* source) {
|
bool lfs_backup_exists(Storage* storage, const char* source) {
|
||||||
const char* final_source = source && strlen(source) ? source : LFS_BACKUP_DEFAULT_LOCATION;
|
const char* final_source = source && strlen(source) ? source : LFS_BACKUP_DEFAULT_LOCATION;
|
||||||
FileInfo fi;
|
return storage_common_stat(storage, final_source, NULL) == FSE_OK;
|
||||||
return storage_common_stat(storage, final_source, &fi) == FSE_OK;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool lfs_backup_unpack(Storage* storage, const char* source) {
|
bool lfs_backup_unpack(Storage* storage, const char* source) {
|
||||||
|
Loading…
Reference in New Issue
Block a user