diff --git a/src/uu/mkdir/src/mkdir.rs b/src/uu/mkdir/src/mkdir.rs index 7aa6fd8f8..f1f21501a 100644 --- a/src/uu/mkdir/src/mkdir.rs +++ b/src/uu/mkdir/src/mkdir.rs @@ -65,8 +65,8 @@ fn get_mode(matches: &ArgMatches, mode_had_minus_prefix: bool) -> Result { - // If no mode argument is specified return the mode from umask - Ok(mode::get_umask()) + // If no mode argument is specified return the mode derived from umask + Ok(!mode::get_umask() & 0o0777) } } }