Merge of xfs-cmds-2.4.18:slinx:111985a by nathans.

getfattr/setfattr fixes
This commit is contained in:
fsgqa
2002-02-25 22:33:42 +00:00
parent 76d13e50a6
commit 54a448db29
8 changed files with 68 additions and 62 deletions
+24 -37
View File
@@ -1,17 +1,12 @@
QA output created by 020
*** list non-existant file
*** print attributes
attr_list: No such file or directory
Could not list attributes for <TESTFILE>
getfattr: <TESTFILE>: No such file or directory
!!! error return
*** list non-xfs file (in /proc)
*** print attributes
attr_list: Operation not supported
Could not list attributes for <PROCFILE>
!!! error return
*** list empty file
*** print attributes
*** 0 attribute(s)
*** query non-existant attribute
attr_get: No data available
Could not get "nonexistant" for <TESTFILE>
@@ -20,62 +15,54 @@ Attribute "fish" set to a 5 byte value for <TESTFILE>:
fish
*** print attributes
*** 1 attribute(s)
*** field: fish length: 5
::: fish
:::
# file: <TESTFILE>
user.fish="fish\012"
*** replace attribute
Attribute "fish" set to a 6 byte value for <TESTFILE>:
fish3
*** print attributes
*** 1 attribute(s)
*** field: fish length: 6
::: fish3
:::
# file: <TESTFILE>
user.fish="fish3\012"
*** add attribute
Attribute "snrub" set to a 6 byte value for <TESTFILE>:
fish2
*** print attributes
*** 2 attribute(s)
*** field: fish length: 6
::: fish3
:::
*** field: snrub length: 6
::: fish2
:::
# file: <TESTFILE>
user.fish="fish3\012"
user.snrub="fish2\012"
*** remove attribute
*** print attributes
*** 1 attribute(s)
*** field: snrub length: 6
::: fish2
:::
# file: <TESTFILE>
user.snrub="fish2\012"
*** add lots of attributes
*** check
*** 1001 attribute(s)
*** 1000 attribute(s)
*** remove lots of attributes
*** print attributes
*** 1 attribute(s)
*** field: snrub length: 6
::: fish2
:::
# file: <TESTFILE>
user.snrub="fish2\012"
*** really long value
0000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
0200000 0a
0200001
*** set/get/remove really long names (expect failure)
attr_set: Bad address
attr_set: Invalid argument
Could not set "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" for <TESTFILE>
attr_get: Bad address
attr_get: Invalid argument
Could not get "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" for <TESTFILE>
attr_remove: Bad address
attr_remove: Invalid argument
Could not remove "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" for <TESTFILE>
*** check final
*** print attributes
*** 1 attribute(s)
*** field: snrub length: 6
::: fish2
:::
# file: <TESTFILE>
user.snrub="fish2\012"
*** delete