]> git.proxmox.com Git - proxmox-backup.git/blobdiff - src/tape/changer/mod.rs
tape: create tmp dirs early at server startup
[proxmox-backup.git] / src / tape / changer / mod.rs
index e1dda621f5e10a272963d27357fa4b1ab5f70283..af9217280208fe7d2e05706d3caf83f914dc7512 100644 (file)
@@ -463,10 +463,12 @@ fn save_changer_state_cache(
     changer: &str,
     state: &MtxStatus,
 ) -> Result<(), Error> {
-    let mut path = PathBuf::from("/run/proxmox-backup/changer-state");
-    std::fs::create_dir_all(&path)?;
+
+    let mut path = PathBuf::from(crate::tape::CHANGER_STATE_DIR);
     path.push(changer);
 
+    let state = serde_json::to_string_pretty(state)?;
+
     let backup_user = crate::backup::backup_user()?;
     let mode = nix::sys::stat::Mode::from_bits_truncate(0o0644);
     let options = CreateOptions::new()
@@ -474,8 +476,6 @@ fn save_changer_state_cache(
         .owner(backup_user.uid)
         .group(backup_user.gid);
 
-    let state = serde_json::to_string_pretty(state)?;
-
     replace_file(path, state.as_bytes(), options)
 }