|
|
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 |
|