f3de102
From 2fdfdff070920cfc087e3dfb1624c199d1daab84 Mon Sep 17 00:00:00 2001
f3de102
From: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
f3de102
Date: Sat, 13 Jan 2018 19:01:15 +0100
f3de102
Subject: [PATCH] deps: Update xattr to 0.2
f3de102
f3de102
get() used to return Result<Vec<u8>> which was indicating problem
f3de102
either with getting attributes or those attributes being empty.
f3de102
Now it returns Result<Option<Vec<u8>>> where Result is for reporting
f3de102
problems with getting attrs and Option for showing whether attrs are
f3de102
empty.
f3de102
f3de102
Then make sure that no_xattrs test is really trying to test something.
f3de102
f3de102
And also make indent to be consistent.
f3de102
f3de102
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
f3de102
---
f3de102
 tests/all.rs | 14 ++++++++------
f3de102
 1 file changed, 8 insertions(+), 6 deletions(-)
f3de102
f3de102
diff --git a/tests/all.rs b/tests/all.rs
f3de102
index 6ecd440..1977362 100644
f3de102
--- a/tests/all.rs
f3de102
+++ b/tests/all.rs
f3de102
@@ -201,19 +201,21 @@ fn xattrs() {
f3de102
     t!(ar.unpack(td.path()));
f3de102
 
f3de102
     let val = xattr::get(td.path().join("a/b"), "user.pax.flags").unwrap();
f3de102
-	assert_eq!(val, "epm".as_bytes());
f3de102
+    assert_eq!(val.unwrap(), "epm".as_bytes());
f3de102
 }
f3de102
 
f3de102
 #[test]
f3de102
 #[cfg(all(unix, feature = "xattr"))]
f3de102
 fn no_xattrs() {
f3de102
-	let td = t!(TempDir::new("tar-rs"));
f3de102
-	let rdr = Cursor::new(tar!("xattrs.tar"));
f3de102
-	let mut ar = Archive::new(rdr);
f3de102
+    // If /tmp is a tmpfs, xattr will fail
f3de102
+    // The xattr crate's unit tests also use /var/tmp for this reason
f3de102
+    let td = t!(TempDir::new_in("/var/tmp", "tar-rs"));
f3de102
+    let rdr = Cursor::new(tar!("xattrs.tar"));
f3de102
+    let mut ar = Archive::new(rdr);
f3de102
     ar.set_unpack_xattrs(false);
f3de102
-	t!(ar.unpack(td.path()));
f3de102
+    t!(ar.unpack(td.path()));
f3de102
 
f3de102
-	xattr::get(td.path().join("a/b"), "user.pax.flags").unwrap_err();
f3de102
+    assert_eq!(xattr::get(td.path().join("a/b"), "user.pax.flags").unwrap(), None);
f3de102
 }
f3de102
 
f3de102
 #[test]
f3de102
-- 
f3de102
2.15.1
f3de102