aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main.rs7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs
index def98c2..bf7c142 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -9,6 +9,7 @@ use std::{
iter,
path::{Component, Display, Path, PathBuf},
process::{self, Command, Stdio},
+ time::{SystemTime, UNIX_EPOCH},
};
use itertools::Itertools;
@@ -151,14 +152,16 @@ fn work() -> Result<(), io::Error> {
let mut cache_dir = PathBuf::default();
if flags.backup {
- let pid = process::id().to_string();
+ let ts = require!(SystemTime::now().duration_since(UNIX_EPOCH))
+ .as_secs()
+ .to_string();
let cache_base = env::var("XDG_CACHE_HOME").unwrap_or_else(|_| {
err!("XDG_CACHE_HOME variable must be set");
});
cache_dir = [
Path::new(cache_base.as_str()),
Path::new("mmv"),
- Path::new(pid.as_str()),
+ Path::new(ts.as_str()),
]
.iter()
.collect::<PathBuf>();