From b423958d8ecb21a84eb00f96272dfb502aa054ce Mon Sep 17 00:00:00 2001 From: Christian Ebner Date: Tue, 12 Nov 2019 16:34:33 +0100 Subject: [PATCH] catalog: fix issue with DirEntry start start has to be the parent start - offset Signed-off-by: Christian Ebner --- src/backup/catalog.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/backup/catalog.rs b/src/backup/catalog.rs index 638afc0e..7e103306 100644 --- a/src/backup/catalog.rs +++ b/src/backup/catalog.rs @@ -440,7 +440,7 @@ impl CatalogReader { let mut entry_list = Vec::new(); DirInfo::parse(&data, |etype, name, offset, size, mtime| { - let entry = DirEntry::new(etype, name.to_vec(), offset, size, mtime); + let entry = DirEntry::new(etype, name.to_vec(), start - offset, size, mtime); entry_list.push(entry); Ok(true) })?; @@ -468,7 +468,7 @@ impl CatalogReader { return Ok(true); } - let entry = DirEntry::new(etype, name.to_vec(), offset, size, mtime); + let entry = DirEntry::new(etype, name.to_vec(), start - offset, size, mtime); item = Some(entry); Ok(false) // stop parsing })?;