proxmox-rrd: use create_path instead of std::fs::create_dir_all
To ensure correct file ownership.
This commit is contained in:
parent
09340f28f5
commit
a97301350f
|
@ -37,9 +37,6 @@ impl RRDCache {
|
||||||
cache: RwLock::new(HashMap::new()),
|
cache: RwLock::new(HashMap::new()),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
impl RRDCache {
|
|
||||||
|
|
||||||
/// Create rrdd stat dir with correct permission
|
/// Create rrdd stat dir with correct permission
|
||||||
pub fn create_rrdb_dir(&self) -> Result<(), Error> {
|
pub fn create_rrdb_dir(&self) -> Result<(), Error> {
|
||||||
|
@ -62,7 +59,7 @@ impl RRDCache {
|
||||||
let mut path = self.basedir.clone();
|
let mut path = self.basedir.clone();
|
||||||
path.push(rel_path);
|
path.push(rel_path);
|
||||||
|
|
||||||
std::fs::create_dir_all(path.parent().unwrap())?; // fixme??
|
create_path(path.parent().unwrap(), Some(self.dir_options.clone()), Some(self.file_options.clone()))?;
|
||||||
|
|
||||||
let mut map = self.cache.write().unwrap();
|
let mut map = self.cache.write().unwrap();
|
||||||
let now = proxmox::tools::time::epoch_f64();
|
let now = proxmox::tools::time::epoch_f64();
|
||||||
|
@ -107,5 +104,4 @@ impl RRDCache {
|
||||||
None => None,
|
None => None,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue