summaryrefslogtreecommitdiff
path: root/cli/ops
diff options
context:
space:
mode:
authordubiousjim <dubiousjim@gmail.com>2020-03-11 16:14:23 -0400
committerGitHub <noreply@github.com>2020-03-11 16:14:23 -0400
commita28fa2415f8ae6bad63469a0c9e4dce3197970f9 (patch)
tree20c404e523a00616b92b358d917c7f8596fe1657 /cli/ops
parent72c408ea9d8b4e4fab63ae06f558c778007bb4f1 (diff)
support permission mode in mkdir (#4286)
Diffstat (limited to 'cli/ops')
-rw-r--r--cli/ops/fs.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/cli/ops/fs.rs b/cli/ops/fs.rs
index df5ad7bef..4ef59e8e7 100644
--- a/cli/ops/fs.rs
+++ b/cli/ops/fs.rs
@@ -280,7 +280,7 @@ struct MkdirArgs {
promise_id: Option<u64>,
path: String,
recursive: bool,
- mode: u32,
+ mode: Option<u32>,
}
fn op_mkdir(
@@ -290,13 +290,14 @@ fn op_mkdir(
) -> Result<JsonOp, OpError> {
let args: MkdirArgs = serde_json::from_value(args)?;
let path = deno_fs::resolve_from_cwd(Path::new(&args.path))?;
+ let mode = args.mode.unwrap_or(0o777);
state.check_write(&path)?;
let is_sync = args.promise_id.is_none();
blocking_json(is_sync, move || {
- debug!("op_mkdir {}", path.display());
- deno_fs::mkdir(&path, args.mode, args.recursive)?;
+ debug!("op_mkdir {} {:o} {}", path.display(), mode, args.recursive);
+ deno_fs::mkdir(&path, mode, args.recursive)?;
Ok(json!({}))
})
}