summaryrefslogtreecommitdiff
path: root/src/handlers.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/handlers.rs')
-rw-r--r--src/handlers.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/handlers.rs b/src/handlers.rs
index f13ecec9f..9c218827f 100644
--- a/src/handlers.rs
+++ b/src/handlers.rs
@@ -533,13 +533,13 @@ macro_rules! to_seconds {
}
#[cfg(any(unix))]
-fn get_mode(perm: fs::Permissions) -> i32 {
- (perm.mode() as i32)
+fn get_mode(perm: fs::Permissions) -> u32 {
+ perm.mode()
}
#[cfg(not(any(unix)))]
-fn get_mode(_perm: fs::Permissions) -> i32 {
- -1
+fn get_mode(_perm: fs::Permissions) -> u32 {
+ 0
}
fn handle_stat(_d: *const DenoC, base: &msg::Base) -> Box<Op> {
@@ -568,6 +568,7 @@ fn handle_stat(_d: *const DenoC, base: &msg::Base) -> Box<Op> {
accessed: to_seconds!(metadata.accessed()),
created: to_seconds!(metadata.created()),
mode: get_mode(metadata.permissions()),
+ has_mode: cfg!(target_family = "unix"),
..Default::default()
},
);