summaryrefslogtreecommitdiff
path: root/cli/ops/fs.rs
diff options
context:
space:
mode:
authorEnokMan <416828041@qq.com>2020-01-29 22:21:41 -0600
committerGitHub <noreply@github.com>2020-01-29 23:21:41 -0500
commit1c6c6c6d7f85c7f9a7c77489abba669d5dff22ab (patch)
tree839c3114629560b13ae49b8fcd8c47b4939bb295 /cli/ops/fs.rs
parent73a3cc21d0e7ceec1275078db125f57ce97725fb (diff)
Deno.makeTempDir() check permissions (#3810)
Diffstat (limited to 'cli/ops/fs.rs')
-rw-r--r--cli/ops/fs.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/cli/ops/fs.rs b/cli/ops/fs.rs
index b7a8732d1..61bc06d68 100644
--- a/cli/ops/fs.rs
+++ b/cli/ops/fs.rs
@@ -539,13 +539,13 @@ fn op_make_temp_dir(
) -> Result<JsonOp, ErrBox> {
let args: MakeTempDirArgs = serde_json::from_value(args)?;
- // FIXME
- state.check_write(Path::new("make_temp"))?;
-
let dir = args.dir.map(PathBuf::from);
let prefix = args.prefix.map(String::from);
let suffix = args.suffix.map(String::from);
+ state
+ .check_write(dir.clone().unwrap_or_else(std::env::temp_dir).as_path())?;
+
let is_sync = args.promise_id.is_none();
blocking_json(is_sync, move || {
// TODO(piscisaureus): use byte vector for paths, not a string.