]> git.proxmox.com Git - proxmox-backup.git/commitdiff
add ctime and size function to IndexFile trait
authorHannes Laimer <h.laimer@proxmox.com>
Thu, 29 Apr 2021 11:00:14 +0000 (13:00 +0200)
committerWolfgang Bumiller <w.bumiller@proxmox.com>
Fri, 30 Apr 2021 09:40:45 +0000 (11:40 +0200)
Signed-off-by: Hannes Laimer <h.laimer@proxmox.com>
src/backup/dynamic_index.rs
src/backup/fixed_index.rs
src/backup/index.rs

index 1619d8db86928e8604553a1b2163d6b1cb1f55c5..8321b295a3c1841068621b71f7e143367cd13ba0 100644 (file)
@@ -233,6 +233,14 @@ impl IndexFile for DynamicIndexReader {
         })
     }
 
+    fn index_ctime(&self) -> i64 {
+        self.ctime
+    }
+
+    fn index_size(&self) -> usize {
+        self.size as usize
+    }
+
     fn chunk_from_offset(&self, offset: u64) -> Option<(usize, u64)> {
         let end_idx = self.index.len() - 1;
         let end = self.chunk_end(end_idx);
index ceb6fe290632497267e6e9a4bbff22baa612fc8b..ebf644564f407d3866ebf45e3b57c5846db2934b 100644 (file)
@@ -193,6 +193,14 @@ impl IndexFile for FixedIndexReader {
         })
     }
 
+    fn index_ctime(&self) -> i64 {
+        self.ctime
+    }
+
+    fn index_size(&self) -> usize {
+        self.size as usize
+    }
+
     fn compute_csum(&self) -> ([u8; 32], u64) {
         let mut csum = openssl::sha::Sha256::new();
         let mut chunk_end = 0;
index c6bab56e93eebeacce51f9c8726939273bb1d6bd..69788f80f1b39c5259fc4b31d351c85becf73ec3 100644 (file)
@@ -22,6 +22,8 @@ pub trait IndexFile {
     fn index_digest(&self, pos: usize) -> Option<&[u8; 32]>;
     fn index_bytes(&self) -> u64;
     fn chunk_info(&self, pos: usize) -> Option<ChunkReadInfo>;
+    fn index_ctime(&self) -> i64;
+    fn index_size(&self) -> usize;
 
     /// Get the chunk index and the relative offset within it for a byte offset
     fn chunk_from_offset(&self, offset: u64) -> Option<(usize, u64)>;