@@ -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>> {
+pub fn llist(_: &Path) -> io::IoResult<Vec<Attribute>> {
/// Returns true if the extended attribute feature is implemented on this platform.
@@ -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;
@@ -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,
};