[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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 hedger
						hedger