]> git.proxmox.com Git - proxmox-backup.git/commitdiff
test: src/tape/inventory.rs - avoid chown when running tests
authorDietmar Maurer <dietmar@proxmox.com>
Tue, 2 Feb 2021 12:43:16 +0000 (13:43 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 2 Feb 2021 12:43:16 +0000 (13:43 +0100)
src/tape/inventory.rs

index e8855f16f406601f3b356e05f7b80ad82288e4c6..142f41a2c918245dcd50f6f825af0e0447026e03 100644 (file)
@@ -146,12 +146,18 @@ impl Inventory {
         let list: Vec<&MediaStateEntry> = self.map.values().collect();
         let raw = serde_json::to_string_pretty(&serde_json::to_value(list)?)?;
 
-        let backup_user = crate::backup::backup_user()?;
         let mode = nix::sys::stat::Mode::from_bits_truncate(0o0640);
-        let options = CreateOptions::new()
-            .perm(mode)
-            .owner(backup_user.uid)
-            .group(backup_user.gid);
+
+        let options = if cfg!(test) {
+            // We cannot use chown inside test environment (no permissions)
+            CreateOptions::new().perm(mode)
+        } else {
+            let backup_user = crate::backup::backup_user()?;
+            CreateOptions::new()
+                .perm(mode)
+                .owner(backup_user.uid)
+                .group(backup_user.gid)
+        };
 
         replace_file(&self.inventory_path, raw.as_bytes(), options)?;