Ver Fonte

Fix other platforms than macos.

nwin há 11 anos atrás
pai
commit
227ddc9a0c
3 ficheiros alterados com 9 adições e 5 exclusões
  1. 5 4
      src/attr/attr_other.rs
  2. 3 0
      src/main.rs
  3. 1 1
      src/options.rs

+ 5 - 4
src/attr/attr_other.rs

@@ -2,6 +2,7 @@
 use std::old_io as io;
 
 /// Extended attribute
+#[derive(Clone)]
 pub struct Attribute;
 
 impl Attribute {
@@ -18,12 +19,12 @@ impl Attribute {
 }
 
 /// Lists the extended attributes. Follows symlinks like `stat`
-pub fn list(path: &Path) -> io::IoResult<Vec<Attribute>> {
-    Vec::new()
+pub fn list(_: &Path) -> io::IoResult<Vec<Attribute>> {
+    Ok(Vec::new())
 }
 /// Lists the extended attributes. Does not follow symlinks like `lstat`
-pub fn llist(path: &Path) -> io::IoResult<Vec<Attribute>> {
-    Vec::new()
+pub fn llist(_: &Path) -> io::IoResult<Vec<Attribute>> {
+    Ok(Vec::new())
 }
 
 /// Returns true if the extended attribute feature is implemented on this platform.

+ 3 - 0
src/main.rs

@@ -1,4 +1,7 @@
 #![feature(collections, core, env, libc, old_io, old_path, plugin, std_misc)]
+// Other platforms then macos don’t need std_misc but you can’t 
+// use #[cfg] on features.
+#![allow(unused_features)] 
 
 extern crate ansi_term;
 extern crate datetime;

+ 1 - 1
src/options.rs

@@ -226,7 +226,7 @@ impl View {
                         columns: try!(Columns::deduce(matches)),
                         header: matches.opt_present("header"),
                         tree: matches.opt_present("recurse"),
-                        ext_attr: matches.opt_present("extended"),
+                        ext_attr: attr::feature_implemented() && matches.opt_present("extended"),
                         filter: filter,
                 };