diff options
author | dubiousjim <dubiousjim@gmail.com> | 2020-03-11 16:14:23 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-11 16:14:23 -0400 |
commit | a28fa2415f8ae6bad63469a0c9e4dce3197970f9 (patch) | |
tree | 20c404e523a00616b92b358d917c7f8596fe1657 /cli/ops | |
parent | 72c408ea9d8b4e4fab63ae06f558c778007bb4f1 (diff) |
support permission mode in mkdir (#4286)
Diffstat (limited to 'cli/ops')
-rw-r--r-- | cli/ops/fs.rs | 7 |
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!({})) }) } |