summaryrefslogtreecommitdiff
path: root/src/devices/file/directory_listing.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/file/directory_listing.rs')
-rw-r--r--src/devices/file/directory_listing.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/devices/file/directory_listing.rs b/src/devices/file/directory_listing.rs
index 6d669e5..341f353 100644
--- a/src/devices/file/directory_listing.rs
+++ b/src/devices/file/directory_listing.rs
@@ -21,6 +21,9 @@ impl DirectoryListing {
};
let entry = continue_on_err!(entry_result);
let path = continue_on_err!(remove_base(&entry.path(), &base));
+ #[cfg(target_family = "unix")]
+ let byte_path = path.as_os_str().as_bytes();
+ #[cfg(target_family = "windows")]
let byte_path = path.as_os_str().as_encoded_bytes();
if byte_path.len() > 255 {
continue;
@@ -107,6 +110,9 @@ pub fn remove_base(absolute_path: &Path, base_path: &Path) -> Result<PathBuf, ()
// Returns true if a dot character directly follows the right-most
// forward-slash character in the path.
fn filename_dot_prefixed(path: &Path) -> bool {
+ #[cfg(target_family = "unix")]
+ let bytes = path.as_os_str().as_bytes();
+ #[cfg(target_family = "windows")]
let bytes = path.as_os_str().as_encoded_bytes();
// Find position of final forward-slash byte.
let mut final_slash = None;