From 42a347c063909ae658884293d8a4074200b504dc Mon Sep 17 00:00:00 2001 From: Ben S Date: Sun, 3 May 2015 16:35:44 +0100 Subject: [PATCH] Use OS-defined permission bits type --- src/file.rs | 3 ++- src/main.rs | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/file.rs b/src/file.rs index afa6bf5..0a96527 100644 --- a/src/file.rs +++ b/src/file.rs @@ -3,6 +3,7 @@ use std::env::current_dir; use std::fs; use std::io; use std::os::unix; +use std::os::unix::raw::mode_t; use std::os::unix::fs::{MetadataExt, PermissionsExt}; use std::path::{Component, Path, PathBuf}; @@ -423,7 +424,7 @@ impl<'a> File<'a> { } /// Helper method for the permissions string. - fn permission_bit(bits: u16, bit: u16, character: &'static str, style: Style) -> ANSIString<'static> { + fn permission_bit(bits: mode_t, bit: mode_t, character: &'static str, style: Style) -> ANSIString<'static> { let bi32 = bit as u16; if bits & bi32 == bi32 { style.paint(character) diff --git a/src/main.rs b/src/main.rs index aa31955..cda5a45 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,5 @@ #![feature(collections, convert, core, exit_status, file_type, fs_ext, fs_mode)] -#![feature(libc, metadata_ext, scoped, symlink_metadata)] +#![feature(libc, metadata_ext, raw_ext, scoped, symlink_metadata)] extern crate ansi_term; extern crate datetime; -- GitLab