1
0
Эх сурвалжийг харах

Fix other platforms than macos.

nwin 11 жил өмнө
parent
commit
227ddc9a0c

+ 5 - 4
src/attr/attr_other.rs

@@ -2,6 +2,7 @@
 use std::old_io as io;
 use std::old_io as io;
 
 
 /// Extended attribute
 /// Extended attribute
+#[derive(Clone)]
 pub struct Attribute;
 pub struct Attribute;
 
 
 impl Attribute {
 impl Attribute {
@@ -18,12 +19,12 @@ impl Attribute {
 }
 }
 
 
 /// Lists the extended attributes. Follows symlinks like `stat`
 /// 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`
 /// 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.
 /// 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)]
 #![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 ansi_term;
 extern crate datetime;
 extern crate datetime;

+ 1 - 1
src/options.rs

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