summaryrefslogtreecommitdiff
path: root/cli/ops/fs.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/ops/fs.rs')
-rw-r--r--cli/ops/fs.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/cli/ops/fs.rs b/cli/ops/fs.rs
index 794518e2c..9519ab0ab 100644
--- a/cli/ops/fs.rs
+++ b/cli/ops/fs.rs
@@ -1756,10 +1756,12 @@ fn op_utime_sync(
let args: UtimeArgs = serde_json::from_value(args)?;
let path = PathBuf::from(&args.path);
+ let atime = filetime::FileTime::from_unix_time(args.atime, 0);
+ let mtime = filetime::FileTime::from_unix_time(args.mtime, 0);
state.check_write(&path)?;
debug!("op_utime_sync {} {} {}", args.path, args.atime, args.mtime);
- utime::set_file_times(args.path, args.atime, args.mtime)?;
+ filetime::set_file_times(path, atime, mtime)?;
Ok(json!({}))
}
@@ -1773,12 +1775,14 @@ async fn op_utime_async(
let args: UtimeArgs = serde_json::from_value(args)?;
let path = PathBuf::from(&args.path);
+ let atime = filetime::FileTime::from_unix_time(args.atime, 0);
+ let mtime = filetime::FileTime::from_unix_time(args.mtime, 0);
state.check_write(&path)?;
tokio::task::spawn_blocking(move || {
debug!("op_utime_async {} {} {}", args.path, args.atime, args.mtime);
- utime::set_file_times(args.path, args.atime, args.mtime)?;
+ filetime::set_file_times(path, atime, mtime)?;
Ok(json!({}))
})
.await