From a28fa2415f8ae6bad63469a0c9e4dce3197970f9 Mon Sep 17 00:00:00 2001 From: dubiousjim Date: Wed, 11 Mar 2020 16:14:23 -0400 Subject: support permission mode in mkdir (#4286) --- cli/ops/fs.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'cli/ops') 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, path: String, recursive: bool, - mode: u32, + mode: Option, } fn op_mkdir( @@ -290,13 +290,14 @@ fn op_mkdir( ) -> Result { 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!({})) }) } -- cgit v1.2.3