]> git.proxmox.com Git - proxmox-backup.git/blobdiff - src/pxar/encoder.rs
src/pxar/encoder.rs: add new skip_lost_and_found parameter
[proxmox-backup.git] / src / pxar / encoder.rs
index 4ffe906420b86d3648b5f73163f2cfc0756d6380..94957be5f0380e73bdd1af659faa0ddf1cd6b1b4 100644 (file)
@@ -79,6 +79,7 @@ impl <'a, W: Write> Encoder<'a, W> {
         writer: &'a mut W,
         device_set: Option<HashSet<u64>>,
         verbose: bool,
+        skip_lost_and_found: bool, // fixme: should be a feature flag ??
         feature_flags: u64,
     ) -> Result<(), Error> {
 
@@ -127,7 +128,11 @@ impl <'a, W: Write> Encoder<'a, W> {
 
         if verbose { println!("{:?}", me.full_path()); }
 
-        me.encode_dir(dir, &stat, magic, Vec::new())?;
+        let mut excludes = Vec::new();
+        if skip_lost_and_found {
+            excludes.push(PxarExcludePattern::from_line(b"**/lost+found").unwrap().unwrap());
+        }
+        me.encode_dir(dir, &stat, magic, excludes)?;
 
         Ok(())
     }