summaryrefslogtreecommitdiff
path: root/testsuite/xattrs.test
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2008-01-12 21:41:21 -0800
committerWayne Davison <wayned@samba.org>2008-01-12 22:16:37 -0800
commitb769ad6a3e7ef871ea0aabd5b033018ba6cdbb90 (patch)
tree70147fa8e673134c5ac726afbebf3662b8b598f3 /testsuite/xattrs.test
parent6e59b97770496813b1a96f949a2f353adf505dc4 (diff)
downloadrsync-b769ad6a3e7ef871ea0aabd5b033018ba6cdbb90.tar.gz
Another xattr "internal abbrev" fix for an xattr object that is
shared by multiple files: handle the case where one file has an abbreviated item set correctly, but a following item does not. Also extended testsuite/xattrs.test to verify that this works.
Diffstat (limited to 'testsuite/xattrs.test')
-rw-r--r--testsuite/xattrs.test13
1 files changed, 7 insertions, 6 deletions
diff --git a/testsuite/xattrs.test b/testsuite/xattrs.test
index ab022cdf..97c5f8d3 100644
--- a/testsuite/xattrs.test
+++ b/testsuite/xattrs.test
@@ -34,18 +34,19 @@ case "`xattr 2>&1`" in
;;
esac
-makepath "$fromdir/foo"
+makepath "$fromdir/foo/bar"
echo now >"$fromdir/file0"
echo something >"$fromdir/file1"
echo else >"$fromdir/file2"
echo deep >"$fromdir/foo/file3"
echo normal >"$fromdir/file4"
+echo deeper >"$fromdir/foo/bar/file5"
makepath "$chkdir/foo"
echo wow >"$chkdir/file1"
cp -p "$fromdir/foo/file3" "$chkdir/foo"
-files='foo file0 file1 file2 foo/file3 file4'
+files='foo file0 file1 file2 foo/file3 file4 foo/bar/file5'
cd "$fromdir"
@@ -61,10 +62,10 @@ xset user.foo foo file2
xset user.bar bar file2
xset user.long 'a long attribute for our new file that tests to ensure that this works' file2
-xset user.foo 'new foo' foo/file3
-xset user.bar 'new bar' foo/file3
-xset user.long 'this is also a long attribute that will be truncated in the initial data send' foo/file3
-xset user.equal 'this long attribute should remain the same and not need to be transferred' foo/file3
+xset user.foo 'new foo' foo/file3 foo/bar/file5
+xset user.bar 'new bar' foo/file3 foo/bar/file5
+xset user.long 'this is also a long attribute that will be truncated in the initial data send' foo/file3 foo/bar/file5
+xset user.equal 'this long attribute should remain the same and not need to be transferred' foo/file3 foo/bar/file5
xset user.short 'old short' "$chkdir/file1"
xset user.extra 'remove me' "$chkdir/file1"