This commit is contained in:
parent
a0122a57f3
commit
98f27e551d
3
attr-2.4.44.src.tar.gz
Normal file
3
attr-2.4.44.src.tar.gz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:9f6214b8e53f4bba651ac5a72c0f6193b12aa21fbf1d675d89a7b4bc45264498
|
||||
size 316328
|
@ -1,75 +0,0 @@
|
||||
Subject: [PATCH] attr: add make tests target and use make to run tests
|
||||
|
||||
The tests are difficult to run. So, this patch adds a Make target that
|
||||
sets up the path and runs *.test files in the test/ directory.
|
||||
|
||||
ext specific tests can be ran from the test directory by running
|
||||
`make ext-tests`
|
||||
|
||||
Signed-off-by: Brandon Philips <bphilips@suse.de>
|
||||
|
||||
---
|
||||
Makefile | 4 ++++
|
||||
test/Makefile | 22 ++++++++++++++++++----
|
||||
test/README | 4 ++++
|
||||
3 files changed, 26 insertions(+), 4 deletions(-)
|
||||
|
||||
Index: attr-2.4.43/test/README
|
||||
===================================================================
|
||||
--- attr-2.4.43.orig/test/README
|
||||
+++ attr-2.4.43/test/README
|
||||
@@ -1,3 +1,7 @@
|
||||
+Run `make test` in the root source tree to build the tree and run
|
||||
+FS-independent tests.
|
||||
+
|
||||
+Run `cd test; make ext` to run ext specific tests.
|
||||
|
||||
Andreas Gruenbacher's tests for the ext2 filesystem extended attributes
|
||||
support. Most of these tests should work for any filesystem type, and
|
||||
Index: attr-2.4.43/test/Makefile
|
||||
===================================================================
|
||||
--- attr-2.4.43.orig/test/Makefile
|
||||
+++ attr-2.4.43/test/Makefile
|
||||
@@ -5,12 +5,26 @@
|
||||
TOPDIR = ..
|
||||
include $(TOPDIR)/include/builddefs
|
||||
|
||||
+TEST = $(wildcard *.test)
|
||||
+EXT = $(wildcard ext/*.test)
|
||||
+
|
||||
# ensure we pick these up in the source tarball
|
||||
-LSRCFILES = attr.test run README
|
||||
+LSRCFILES = $(TEST) $(EXT) run README
|
||||
|
||||
-default:
|
||||
+default install install-dev install-lib:
|
||||
|
||||
include $(BUILDRULES)
|
||||
|
||||
-install:
|
||||
-install-dev install-lib:
|
||||
+PATH := $(abspath ../getfattr/):$(abspath ../setfattr):$(abspath ../chattr):$(PATH)
|
||||
+
|
||||
+tests: $(TEST)
|
||||
+ext-tests: $(EXT)
|
||||
+
|
||||
+$(TEST):
|
||||
+ @echo "*** $@ ***"; perl run $@
|
||||
+
|
||||
+$(EXT):
|
||||
+ @echo "EXT specific tests"; @echo "*** $@ ***"; perl run $@
|
||||
+
|
||||
+.PHONY: $(TEST) $(EXT)
|
||||
+.NOTPARALLEL:
|
||||
Index: attr-2.4.43/Makefile
|
||||
===================================================================
|
||||
--- attr-2.4.43.orig/Makefile
|
||||
+++ attr-2.4.43/Makefile
|
||||
@@ -62,3 +62,7 @@ install-dev install-lib: default
|
||||
realclean distclean: clean
|
||||
rm -f $(LDIRT) $(CONFIGURE)
|
||||
rm -rf autom4te.cache Logs
|
||||
+
|
||||
+.PHONY: tests
|
||||
+tests: default
|
||||
+ $(MAKE) -C test/ tests
|
@ -1,78 +0,0 @@
|
||||
Subject: attr: Fix WALK_TREE_RECURSIVE for the WALK_TREE_DEREFERENCE case
|
||||
|
||||
NOTE: This fix was already added to the attr tree
|
||||
http://oss.sgi.com/cgi-bin/cvsweb.cgi/xfs-cmds/attr/libmisc/walk_tree.c
|
||||
|
||||
[295] $ mkdir -p 1/sub -- ok
|
||||
[296] $ mkdir 1/link -- ok
|
||||
[297] $ touch 1/link/link-file -- ok
|
||||
[298] $ touch 1/sub/sub-file -- ok
|
||||
[299] $ ln -s `pwd`/1/link 1/sub/link -- ok
|
||||
[300] $ setfattr -n "user.a" 1 -- ok
|
||||
[301] $ setfattr -n "user.a" 1/link/link-file -- ok
|
||||
[302] $ setfattr -n "user.a" 1/link -- ok
|
||||
[303] $ setfattr -n "user.a" 1/sub/sub-file -- ok
|
||||
[304] $ setfattr -n "user.a" 1/sub -- ok
|
||||
[305] $ getfattr -P -R 1 -- failed
|
||||
# file: 1 | # file: 1
|
||||
user.a | user.a
|
||||
|
|
||||
# file: 1/sub | # file: 1/sub
|
||||
user.a | user.a
|
||||
|
|
||||
# file: 1/sub/link | # file: 1/sub/link
|
||||
user.a | user.a
|
||||
|
|
||||
# file: 1/sub/sub-file ? # file: 1/sub/link/link-file
|
||||
user.a | user.a
|
||||
|
|
||||
# file: 1/link ? # file: 1/sub/sub-file
|
||||
user.a | user.a
|
||||
|
|
||||
# file: 1/link/link-file ? # file: 1/link
|
||||
user.a | user.a
|
||||
|
|
||||
~ ? # file: 1/link/link-file
|
||||
~ ? user.a
|
||||
~ ?
|
||||
[324] $ getfattr -R -P 1/sub -- failed
|
||||
# file: 1/sub | # file: 1/sub
|
||||
user.a | user.a
|
||||
|
|
||||
# file: 1/sub/link | # file: 1/sub/link
|
||||
user.a | user.a
|
||||
|
|
||||
# file: 1/sub/sub-file ? # file: 1/sub/link/link-file
|
||||
user.a | user.a
|
||||
|
|
||||
~ ? # file: 1/sub/sub-file
|
||||
~ ? user.a
|
||||
~ ?
|
||||
|
||||
Signed-off-by: Brandon Philips <bphilips@suse.de>
|
||||
|
||||
---
|
||||
libmisc/walk_tree.c | 9 ++++++++-
|
||||
1 file changed, 8 insertions(+), 1 deletion(-)
|
||||
|
||||
Index: attr-2.4.43/libmisc/walk_tree.c
|
||||
===================================================================
|
||||
--- attr-2.4.43.orig/libmisc/walk_tree.c
|
||||
+++ attr-2.4.43/libmisc/walk_tree.c
|
||||
@@ -93,8 +93,15 @@ static int walk_tree_rec(const char *pat
|
||||
have_dir_stat = 1;
|
||||
}
|
||||
err = func(path, &st, flags, arg);
|
||||
+
|
||||
+ /*
|
||||
+ * Recurse if WALK_TREE_RECURSIVE and the path is:
|
||||
+ * a dir not from a symlink
|
||||
+ * a link and follow_symlinks
|
||||
+ */
|
||||
if ((flags & WALK_TREE_RECURSIVE) &&
|
||||
- (S_ISDIR(st.st_mode) || (S_ISLNK(st.st_mode) && follow_symlinks))) {
|
||||
+ (!(flags & WALK_TREE_SYMLINK) && S_ISDIR(st.st_mode)) ||
|
||||
+ ((flags & WALK_TREE_SYMLINK) && follow_symlinks)) {
|
||||
struct dirent *entry;
|
||||
|
||||
/*
|
@ -1,213 +0,0 @@
|
||||
Subject: [PATCH] attr: move ext2/3 tests into seperate test file.
|
||||
|
||||
Some of these tests are fs specific and don't work under newer ext3
|
||||
disks. Move into a seperate directory and file.
|
||||
|
||||
Signed-off-by: Brandon Philips <bphilips@suse.de>
|
||||
|
||||
---
|
||||
test/attr.test | 91 +++++++++++++++++++++++++------------------------------
|
||||
test/ext/fs.test | 68 +++++++++++++++++++++++++++++++++++++++++
|
||||
2 files changed, 111 insertions(+), 48 deletions(-)
|
||||
|
||||
Index: attr-2.4.43/test/attr.test
|
||||
===================================================================
|
||||
--- attr-2.4.43.orig/test/attr.test
|
||||
+++ attr-2.4.43/test/attr.test
|
||||
@@ -1,8 +1,4 @@
|
||||
-Tests for extended attributes on ext2/ext3 file systems. The initial
|
||||
-size checks and the file size checks are ext2/ext3 specific. The
|
||||
-other setfattr/getfattr operations are designed to cover all special
|
||||
-cases in the ext27ext3 kernel patches, but they should work on other
|
||||
-filesystems as well.
|
||||
+Tests for extended attributes on file systems.
|
||||
|
||||
Execute this test using the `run' script in this directory:
|
||||
|
||||
@@ -29,14 +25,6 @@ Try various valid and invalid names
|
||||
$ setfattr -n user.n -v value f
|
||||
$ rm f
|
||||
|
||||
-Size checks, for an ext2/ext3 file system with a block size of 4K
|
||||
-
|
||||
- $ touch f
|
||||
- $ setfattr -n user.name -v 4040++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ f
|
||||
- $ setfattr -n user.name -v 4041+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ f
|
||||
- > setfattr: f: No space left on device
|
||||
-
|
||||
- $ rm f
|
||||
|
||||
Editing values
|
||||
|
||||
@@ -147,17 +135,30 @@ Test extended attribute block sharing
|
||||
|
||||
$ touch f g h
|
||||
$ setfattr -n user.novalue f g h
|
||||
- $ ls -s f g h
|
||||
- > 4 f
|
||||
- > 4 g
|
||||
- > 4 h
|
||||
-
|
||||
+ $ getfattr f g h
|
||||
+ > # file: f
|
||||
+ > user.novalue
|
||||
+ >
|
||||
+ > # file: g
|
||||
+ > user.novalue
|
||||
+ >
|
||||
+ > # file: h
|
||||
+ > user.novalue
|
||||
+ >
|
||||
+
|
||||
$ setfattr -n user.name -v value f
|
||||
- $ ls -s f g h
|
||||
- > 4 f
|
||||
- > 4 g
|
||||
- > 4 h
|
||||
-
|
||||
+ $ getfattr f g h
|
||||
+ > # file: f
|
||||
+ > user.name
|
||||
+ > user.novalue
|
||||
+ >
|
||||
+ > # file: g
|
||||
+ > user.novalue
|
||||
+ >
|
||||
+ > # file: h
|
||||
+ > user.novalue
|
||||
+ >
|
||||
+
|
||||
$ getfattr -d f g h
|
||||
> # file: f
|
||||
> user.name="value"
|
||||
@@ -169,38 +170,32 @@ Test extended attribute block sharing
|
||||
> # file: h
|
||||
> user.novalue
|
||||
>
|
||||
-
|
||||
+
|
||||
$ setfattr -n user.name -v value g
|
||||
- $ ls -s f g h
|
||||
- > 4 f
|
||||
- > 4 g
|
||||
- > 4 h
|
||||
-
|
||||
- $ setfattr -x user.novalue h
|
||||
- $ ls -s f g h
|
||||
- > 4 f
|
||||
- > 4 g
|
||||
- > 0 h
|
||||
-
|
||||
- $ getfattr -d f g h
|
||||
+ $ getfattr f g h
|
||||
> # file: f
|
||||
- > user.name="value"
|
||||
+ > user.name
|
||||
> user.novalue
|
||||
>
|
||||
> # file: g
|
||||
- > user.name="value"
|
||||
+ > user.name
|
||||
> user.novalue
|
||||
>
|
||||
-
|
||||
- $ setfattr -n user.name -v other-value g
|
||||
- $ setfattr -n user.name -v value g
|
||||
- $ setfattr -x user.name f g
|
||||
- $ setfattr -x user.novalue f g
|
||||
- $ ls -s f g h
|
||||
- > 0 f
|
||||
- > 0 g
|
||||
- > 0 h
|
||||
-
|
||||
+ > # file: h
|
||||
+ > user.novalue
|
||||
+ >
|
||||
+
|
||||
+ $ setfattr -x user.novalue h
|
||||
+ $ getfattr f g h
|
||||
+ > # file: f
|
||||
+ > user.name
|
||||
+ > user.novalue
|
||||
+ >
|
||||
+ > # file: g
|
||||
+ > user.name
|
||||
+ > user.novalue
|
||||
+ >
|
||||
+
|
||||
$ rm f g h
|
||||
|
||||
Attributes of symlinks vs. the files pointed to
|
||||
Index: attr-2.4.43/test/ext/fs.test
|
||||
===================================================================
|
||||
--- /dev/null
|
||||
+++ attr-2.4.43/test/ext/fs.test
|
||||
@@ -0,0 +1,68 @@
|
||||
+Tests for extended attributes on ext2/ext3 file systems. The initial
|
||||
+size checks and the file size checks are ext2/ext3 specific. The
|
||||
+other setfattr/getfattr operations are designed to cover all special
|
||||
+cases in the ext27ext3 kernel patches, but they should work on other
|
||||
+filesystems as well.
|
||||
+
|
||||
+Size checks, for an ext2/ext3 file system with a block size of 4K
|
||||
+
|
||||
+ $ touch f
|
||||
+ $ setfattr -n user.name -v 4040++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ f
|
||||
+ $ setfattr -n user.name -v 4041+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ f
|
||||
+ > setfattr: f: No space left on device
|
||||
+
|
||||
+ $ rm f
|
||||
+
|
||||
+
|
||||
+Test extended attribute block sharing
|
||||
+
|
||||
+ $ touch f g h
|
||||
+ $ setfattr -n user.novalue f g h
|
||||
+ $ ls -s f g h
|
||||
+ > 4 f
|
||||
+ > 4 g
|
||||
+ > 4 h
|
||||
+
|
||||
+ $ setfattr -n user.name -v value f
|
||||
+ $ ls -s f g h
|
||||
+ > 4 f
|
||||
+ > 4 g
|
||||
+ > 4 h
|
||||
+
|
||||
+ $ getfattr -d f g h
|
||||
+ > # file: f
|
||||
+ > user.name="value"
|
||||
+ > user.novalue
|
||||
+ >
|
||||
+ > # file: g
|
||||
+ > user.novalue
|
||||
+ >
|
||||
+ > # file: h
|
||||
+ > user.novalue
|
||||
+ >
|
||||
+
|
||||
+ $ setfattr -n user.name -v value g
|
||||
+ $ ls -s f g h
|
||||
+ > 4 f
|
||||
+ > 4 g
|
||||
+ > 4 h
|
||||
+
|
||||
+ $ setfattr -x user.novalue h
|
||||
+ $ ls -s f g h
|
||||
+ > 4 f
|
||||
+ > 4 g
|
||||
+ > 0 h
|
||||
+
|
||||
+ $ setfattr -n user.name -v other-value g
|
||||
+ $ setfattr -n user.name -v value g
|
||||
+ $ setfattr -x user.name f g
|
||||
+ $ setfattr -x user.novalue f g
|
||||
+ $ ls -s f g h
|
||||
+ > 0 f
|
||||
+ > 0 g
|
||||
+ > 0 h
|
||||
+
|
||||
+ $ rm f g h
|
||||
+
|
||||
+
|
||||
+
|
@ -1,134 +0,0 @@
|
||||
Subject: [PATCH] attr: Tests for path recursion with -L -P -R
|
||||
|
||||
Add tests against patches from Andreas to fix up walk_tree.c.
|
||||
|
||||
Signed-off-by: Brandon Philips <bphilips@suse.de>
|
||||
|
||||
---
|
||||
test/attr.test | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
1 file changed, 116 insertions(+)
|
||||
|
||||
Index: attr-2.4.43/test/attr.test
|
||||
===================================================================
|
||||
--- attr-2.4.43.orig/test/attr.test
|
||||
+++ attr-2.4.43/test/attr.test
|
||||
@@ -253,3 +253,119 @@ Tests for attribute names that contains
|
||||
|
||||
$ cd ..
|
||||
$ rm -rf d
|
||||
+
|
||||
+Tests for proper path recursion reported by Tony Ernst <tee@sgi.com> bnc#457660
|
||||
+
|
||||
+ $ mkdir -p 1/2/3
|
||||
+ $ setfattr -n "user.9" 1
|
||||
+ $ setfattr -n "user.a" 1
|
||||
+ $ setfattr -n "user.9" 1/2
|
||||
+ $ setfattr -n "user.a" 1/2
|
||||
+ $ setfattr -n "user.9" 1/2/3
|
||||
+ $ setfattr -n "user.a" 1/2/3
|
||||
+
|
||||
+ $ getfattr -h -L -R -m '.' -e hex 1
|
||||
+ > # file: 1
|
||||
+ > user.9
|
||||
+ > user.a
|
||||
+ >
|
||||
+ > # file: 1/2
|
||||
+ > user.9
|
||||
+ > user.a
|
||||
+ >
|
||||
+ > # file: 1/2/3
|
||||
+ > user.9
|
||||
+ > user.a
|
||||
+ >
|
||||
+
|
||||
+ $ getfattr -h -P -R -m '.' -e hex 1/2
|
||||
+ > # file: 1/2
|
||||
+ > user.9
|
||||
+ > user.a
|
||||
+ >
|
||||
+ > # file: 1/2/3
|
||||
+ > user.9
|
||||
+ > user.a
|
||||
+ >
|
||||
+
|
||||
+ $ rm -R 1
|
||||
+
|
||||
+Test for proper recursion of directory structures with -L -P -R
|
||||
+
|
||||
+ $ mkdir -p 1/sub
|
||||
+ $ mkdir 1/link
|
||||
+ $ touch 1/link/link-file
|
||||
+ $ touch 1/sub/sub-file
|
||||
+ $ ln -s `pwd`/1/link 1/sub/link
|
||||
+ $ setfattr -n "user.a" 1
|
||||
+ $ setfattr -n "user.a" 1/link/link-file
|
||||
+ $ setfattr -n "user.a" 1/link
|
||||
+ $ setfattr -n "user.a" 1/sub/sub-file
|
||||
+ $ setfattr -n "user.a" 1/sub
|
||||
+ $ getfattr -P -R 1
|
||||
+ > # file: 1
|
||||
+ > user.a
|
||||
+ >
|
||||
+ > # file: 1/sub
|
||||
+ > user.a
|
||||
+ >
|
||||
+ > # file: 1/sub/link
|
||||
+ > user.a
|
||||
+ >
|
||||
+ > # file: 1/sub/sub-file
|
||||
+ > user.a
|
||||
+ >
|
||||
+ > # file: 1/link
|
||||
+ > user.a
|
||||
+ >
|
||||
+ > # file: 1/link/link-file
|
||||
+ > user.a
|
||||
+ >
|
||||
+ $ getfattr -R -P 1/sub
|
||||
+ > # file: 1/sub
|
||||
+ > user.a
|
||||
+ >
|
||||
+ > # file: 1/sub/link
|
||||
+ > user.a
|
||||
+ >
|
||||
+ > # file: 1/sub/sub-file
|
||||
+ > user.a
|
||||
+ >
|
||||
+ $ getfattr -L -R 1
|
||||
+ > # file: 1
|
||||
+ > user.a
|
||||
+ >
|
||||
+ > # file: 1/sub
|
||||
+ > user.a
|
||||
+ >
|
||||
+ > # file: 1/sub/link
|
||||
+ > user.a
|
||||
+ >
|
||||
+ > # file: 1/sub/link/link-file
|
||||
+ > user.a
|
||||
+ >
|
||||
+ > # file: 1/sub/sub-file
|
||||
+ > user.a
|
||||
+ >
|
||||
+ > # file: 1/link
|
||||
+ > user.a
|
||||
+ >
|
||||
+ > # file: 1/link/link-file
|
||||
+ > user.a
|
||||
+ >
|
||||
+ $ getfattr -R 1/sub/link
|
||||
+ > # file: 1/sub/link
|
||||
+ > user.a
|
||||
+ >
|
||||
+ > # file: 1/sub/link/link-file
|
||||
+ > user.a
|
||||
+ >
|
||||
+ $ getfattr -L -R 1/sub/link
|
||||
+ > # file: 1/sub/link
|
||||
+ > user.a
|
||||
+ >
|
||||
+ > # file: 1/sub/link/link-file
|
||||
+ > user.a
|
||||
+ >
|
||||
+
|
||||
+ $ rm -R 1
|
@ -1,188 +0,0 @@
|
||||
Subject: [PATCH] attr: various improvements for test/run
|
||||
|
||||
First move process_test to avoid a warning:
|
||||
|
||||
main::process_test() called too early to check prototype at ./run line 47.
|
||||
main::process_test() called too early to check prototype at ./run line 60.
|
||||
|
||||
Create two ENV variables TUSER and TGROUP to get the user/group
|
||||
running the test.
|
||||
|
||||
Add a | test line that is similar to > but is interpreted as a regular
|
||||
expression.
|
||||
|
||||
Signed-off-by: Brandon Philips <bphilips@suse.de>
|
||||
|
||||
---
|
||||
test/run | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++-------------
|
||||
1 file changed, 72 insertions(+), 18 deletions(-)
|
||||
|
||||
Index: attr-2.4.43/test/run
|
||||
===================================================================
|
||||
--- attr-2.4.43.orig/test/run
|
||||
+++ attr-2.4.43/test/run
|
||||
@@ -1,5 +1,32 @@
|
||||
#!/usr/bin/perl -w -U
|
||||
|
||||
+# Copyright (c) 2007, 2008 Andreas Gruenbacher.
|
||||
+# All rights reserved.
|
||||
+#
|
||||
+# Redistribution and use in source and binary forms, with or without
|
||||
+# modification, are permitted provided that the following conditions
|
||||
+# are met:
|
||||
+# 1. Redistributions of source code must retain the above copyright
|
||||
+# notice, this list of conditions, and the following disclaimer,
|
||||
+# without modification, immediately at the beginning of the file.
|
||||
+# 2. The name of the author may not be used to endorse or promote products
|
||||
+# derived from this software without specific prior written permission.
|
||||
+#
|
||||
+# Alternatively, this software may be distributed under the terms of the
|
||||
+# GNU Public License ("GPL").
|
||||
+#
|
||||
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
+# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR
|
||||
+# ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
+# SUCH DAMAGE.
|
||||
+
|
||||
#
|
||||
# Possible improvements:
|
||||
#
|
||||
@@ -12,12 +39,13 @@
|
||||
use strict;
|
||||
use FileHandle;
|
||||
use Getopt::Std;
|
||||
-use POSIX qw(isatty setuid);
|
||||
-use vars qw($opt_v);
|
||||
+use POSIX qw(isatty setuid getcwd);
|
||||
+use vars qw($opt_l $opt_v);
|
||||
|
||||
no warnings qw(taint);
|
||||
|
||||
-getopts('v');
|
||||
+$opt_l = ~0; # a really huge number
|
||||
+getopts('l:v');
|
||||
|
||||
my ($OK, $FAILED) = ("ok", "failed");
|
||||
if (isatty(fileno(STDOUT))) {
|
||||
@@ -25,18 +53,24 @@ if (isatty(fileno(STDOUT))) {
|
||||
$FAILED = "\033[31m\033[1m" . $FAILED . "\033[m";
|
||||
}
|
||||
|
||||
+$ENV{"TUSER"} = getpwuid($>);
|
||||
+$ENV{"TGROUP"} = getgrgid($));
|
||||
+
|
||||
sub exec_test($$);
|
||||
+sub process_test($$$$);
|
||||
|
||||
my ($prog, $in, $out) = ([], [], []);
|
||||
-my $line_number = 0;
|
||||
-my $prog_line;
|
||||
+my $prog_line = 0;
|
||||
my ($tests, $failed) = (0,0);
|
||||
+my $lineno;
|
||||
+my $width = ($ENV{COLUMNS} || 80) >> 1;
|
||||
|
||||
for (;;) {
|
||||
- my $line = <>; $line_number++;
|
||||
+ my $line = <>; $lineno++;
|
||||
if (defined $line) {
|
||||
# Substitute %VAR and %{VAR} with environment variables.
|
||||
- $line =~ s[%(?:(\w+)|\{(\w+)\})][$ENV{"$1$2"}]eg;
|
||||
+ $line =~ s[%(\w+)][$ENV{$1}]eg;
|
||||
+ $line =~ s[%{(\w+)}][$ENV{$1}]eg;
|
||||
}
|
||||
if (defined $line) {
|
||||
if ($line =~ s/^\s*< ?//) {
|
||||
@@ -45,14 +79,14 @@ for (;;) {
|
||||
push @$out, $line;
|
||||
} else {
|
||||
process_test($prog, $prog_line, $in, $out);
|
||||
+ last if $prog_line >= $opt_l;
|
||||
|
||||
$prog = [];
|
||||
$prog_line = 0;
|
||||
}
|
||||
if ($line =~ s/^\s*\$ ?//) {
|
||||
- $line =~ s/\s+#.*//; # remove comments here...
|
||||
$prog = [ map { s/\\(.)/$1/g; $_ } split /(?<!\\)\s+/, $line ];
|
||||
- $prog_line = $line_number;
|
||||
+ $prog_line = $lineno;
|
||||
$in = [];
|
||||
$out = [];
|
||||
}
|
||||
@@ -84,27 +118,37 @@ sub process_test($$$$) {
|
||||
print "[$prog_line] \$ ", join(' ',
|
||||
map { s/\s/\\$&/g; $_ } @$p), " -- ";
|
||||
my $result = exec_test($prog, $in);
|
||||
- my $good = 1;
|
||||
+ my @good = ();
|
||||
my $nmax = (@$out > @$result) ? @$out : @$result;
|
||||
for (my $n=0; $n < $nmax; $n++) {
|
||||
- if (!defined($out->[$n]) || !defined($result->[$n]) ||
|
||||
- $out->[$n] ne $result->[$n]) {
|
||||
- $good = 0;
|
||||
- }
|
||||
+ my $use_re;
|
||||
+ if (defined $out->[$n] && $out->[$n] =~ /^~ /) {
|
||||
+ $use_re = 1;
|
||||
+ $out->[$n] =~ s/^~ //g;
|
||||
+ }
|
||||
+
|
||||
+ if (!defined($out->[$n]) || !defined($result->[$n]) ||
|
||||
+ (!$use_re && $result->[$n] ne $out->[$n]) ||
|
||||
+ ( $use_re && $result->[$n] !~ /^$out->[$n]/)) {
|
||||
+ push @good, ($use_re ? '!~' : '!=');
|
||||
+ }
|
||||
+ else {
|
||||
+ push @good, ($use_re ? '=~' : '==');
|
||||
+ }
|
||||
}
|
||||
+ my $good = !(grep /!/, @good);
|
||||
$tests++;
|
||||
$failed++ unless $good;
|
||||
print $good ? $OK : $FAILED, "\n";
|
||||
- if (!$good) {
|
||||
+ if (!$good || $opt_v) {
|
||||
for (my $n=0; $n < $nmax; $n++) {
|
||||
my $l = defined($out->[$n]) ? $out->[$n] : "~";
|
||||
chomp $l;
|
||||
my $r = defined($result->[$n]) ? $result->[$n] : "~";
|
||||
chomp $r;
|
||||
- print sprintf("%-37s %s %-39s\n", $l, $l eq $r ? "|" : "?", $r);
|
||||
+ print sprintf("%-" . ($width-3) . "s %s %s\n",
|
||||
+ $r, $good[$n], $l);
|
||||
}
|
||||
- } elsif ($opt_v) {
|
||||
- print join('', @$result);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -191,11 +235,21 @@ sub exec_test($$) {
|
||||
if (!chdir $prog->[1]) {
|
||||
return [ "chdir: $prog->[1]: $!\n" ];
|
||||
}
|
||||
+ $ENV{PWD} = getcwd;
|
||||
return [];
|
||||
} elsif ($prog->[0] eq "su") {
|
||||
return su($prog->[1]);
|
||||
} elsif ($prog->[0] eq "sg") {
|
||||
return sg($prog->[1]);
|
||||
+ } elsif ($prog->[0] eq "export") {
|
||||
+ my ($name, $value) = split /=/, $prog->[1];
|
||||
+ # FIXME: need to evaluate $value, so that things like this will work:
|
||||
+ # export dir=$PWD/dir
|
||||
+ $ENV{$name} = $value;
|
||||
+ return [];
|
||||
+ } elsif ($prog->[0] eq "unset") {
|
||||
+ delete $ENV{$prog->[1]};
|
||||
+ return [];
|
||||
}
|
||||
|
||||
pipe *IN2, *OUT
|
@ -1,3 +1,10 @@
|
||||
-------------------------------------------------------------------
|
||||
Sat Aug 1 04:23:29 CEST 2009 - bphilips@novell.com
|
||||
|
||||
- Version bump to 2.4.44
|
||||
- Stop quoting nonprintable characters in the getfattr output
|
||||
- More license updates
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Thu Feb 12 23:25:28 PST 2009 - bphilips@suse.de
|
||||
|
||||
|
168
attr.spec
168
attr.spec
@ -1,5 +1,5 @@
|
||||
#
|
||||
# spec file for package attr (Version 2.4.43)
|
||||
# spec file for package attr (Version 2.4.44)
|
||||
#
|
||||
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||
#
|
||||
@ -22,17 +22,12 @@ Name: attr
|
||||
Group: System/Filesystems
|
||||
AutoReqProv: on
|
||||
Summary: Commands for Manipulating Extended Attributes
|
||||
Version: 2.4.43
|
||||
Release: 4
|
||||
Source: %{name}_%{version}-1.tar.gz
|
||||
Version: 2.4.44
|
||||
Release: 1
|
||||
Source: %{name}-%{version}.src.tar.gz
|
||||
Source1: xattr.conf
|
||||
Patch0: builddefs.in.diff
|
||||
Patch1: attr-move-ext2-3-tests-into-seperate-test-file.patch
|
||||
Patch2: attr-various-improvements-for-test-run.patch
|
||||
Patch3: attr-add-make-test-target-and-use-make-to-run-tests.patch
|
||||
Patch4: attr-tests-for-path-recursion-with-l-p-r.patch
|
||||
Patch5: attr-fix-walk_tree_recursive-for-the-walk_tree_dereference-case.patch
|
||||
Url: ftp://oss.sgi.com/projects/xfs/cmd_tars
|
||||
Url: http://download.savannah.gnu.org/releases-noredirect/attr/
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
License: GPL v2 or later
|
||||
Conflicts: xfsdump < 2.0.0
|
||||
@ -51,7 +46,7 @@ Authors:
|
||||
SGI
|
||||
|
||||
%package -n libattr
|
||||
License: GPL v2 or later; LGPL v2.1 or later
|
||||
License: GPL v2 or later ; LGPL v2.1 or later
|
||||
Summary: A dynamic library for filesystem extended attribute support
|
||||
AutoReqProv: on
|
||||
# bug437293
|
||||
@ -73,7 +68,7 @@ Authors:
|
||||
SGI
|
||||
|
||||
%package -n libattr-devel
|
||||
License: GPL v2 or later; LGPL v2.1 or later
|
||||
License: GPL v2 or later ; LGPL v2.1 or later
|
||||
Summary: Include Files and Libraries mandatory for Development
|
||||
AutoReqProv: on
|
||||
Group: Development/Libraries/C and C++
|
||||
@ -101,11 +96,6 @@ Authors:
|
||||
%prep
|
||||
%setup
|
||||
%patch0 -p1
|
||||
%patch1 -p1
|
||||
%patch2 -p1
|
||||
%patch3 -p1
|
||||
%patch4 -p1
|
||||
%patch5 -p1
|
||||
|
||||
%build
|
||||
export OPTIMIZER="$RPM_OPT_FLAGS -fPIC"
|
||||
@ -190,147 +180,3 @@ rm -rf $RPM_BUILD_ROOT
|
||||
%config %{_sysconfdir}/xattr.conf
|
||||
|
||||
%changelog
|
||||
* Thu Feb 12 2009 bphilips@suse.de
|
||||
- Improve unit test harness
|
||||
* Tue Jan 06 2009 bphilips@suse.de
|
||||
- Fix tests and add make target
|
||||
- Version bump to get fix for getfattr -P bnc#457660
|
||||
* Wed Dec 10 2008 olh@suse.de
|
||||
- use Obsoletes: -XXbit only for ppc64 to help solver during distupgrade
|
||||
(bnc#437293)
|
||||
* Tue Nov 11 2008 ro@suse.de
|
||||
- SLE-11 uses PPC64 instead of PPC, adapt baselibs.conf
|
||||
* Thu Oct 30 2008 olh@suse.de
|
||||
- obsolete old -XXbit packages (bnc#437293)
|
||||
* Thu Apr 10 2008 ro@suse.de
|
||||
- added baselibs.conf file to build xxbit packages
|
||||
for multilib support
|
||||
* Sat Oct 27 2007 agruen@suse.de
|
||||
- Don't exhaust the number of file descriptors in the path walking
|
||||
code, and make sure each directory is only visited once.
|
||||
* Thu Oct 25 2007 agruen@suse.de
|
||||
- A large jump to the current upstream version 2.4.39.
|
||||
- Fix the upstream path walking code.
|
||||
- Remove the ea-conv script; this is not relevant anymore since
|
||||
years.
|
||||
* Wed Apr 25 2007 agruen@suse.de
|
||||
- Fix the permissions of /etc/xattr.conf.
|
||||
* Mon Oct 16 2006 agruen@suse.de
|
||||
- Ignore Beagle index data when copying files.
|
||||
* Wed Oct 04 2006 agruen@suse.de
|
||||
- /etc/xattr.conf: Allow to configure which attributes to skip
|
||||
when copying, and which attributes contain file permissions.
|
||||
* Sat Mar 18 2006 aj@suse.de
|
||||
- Remove .la package that was introduced in last change and breaks
|
||||
build of many packages.
|
||||
* Fri Mar 17 2006 agruen@suse.de
|
||||
- Fix symlinks in the -devel package (149945, Nathan Scott).
|
||||
* Tue Mar 07 2006 agruen@suse.de
|
||||
- xfs-cmds-25263a-fix-list_attr-segfault: Fix a possible segfault
|
||||
in the attr_list compat function (155746).
|
||||
* Sat Feb 18 2006 agruen@suse.de
|
||||
- Add xfs-cmds-25211a-skip-DMF-attributes-on-copy-also patch from
|
||||
SGI (151782).
|
||||
* Wed Jan 25 2006 mls@suse.de
|
||||
- converted neededforbuild to BuildRequires
|
||||
* Fri Jan 13 2006 mjancar@suse.cz
|
||||
- update to 2.4.28
|
||||
* Implement the IRIX list_attr interfaces
|
||||
* Wed Nov 02 2005 schwab@suse.de
|
||||
- Use RPM_OPT_FLAGS.
|
||||
* Fri Aug 26 2005 agruen@suse.de
|
||||
- Update to version 2.4.24: integrates two patches we had
|
||||
separately before; add a missing space in an error message;
|
||||
an error path fix in setfattr. No API/ABI changes in libattr.
|
||||
* Fri Aug 19 2005 kukuk@suse.de
|
||||
- Move devel files from / to /usr
|
||||
- Don't generate filelist dynamic (fix broken attr statements)
|
||||
* Mon Jun 06 2005 agruen@suse.de
|
||||
- Bump version number to 2.4.23.
|
||||
* Thu Jun 02 2005 agruen@suse.de
|
||||
- reduce-verboseness.diff: attr_copy_{fd,file}: Don't report an
|
||||
error for each attribute copy that fails with ENOSYS, but report
|
||||
such failures only once (85646).
|
||||
* Mon Feb 21 2005 agruen@suse.de
|
||||
- Update to version 2.4.22. Various fixes.
|
||||
* Fri Aug 13 2004 mjancar@suse.cz
|
||||
- update to 2.4.16
|
||||
* Tue Jan 27 2004 kukuk@suse.de
|
||||
- Don't include man2/*xattr.2 manual pages, use the copy from
|
||||
the man-pages package (so we have documentation for the glibc
|
||||
functions, too).
|
||||
* Sat Jan 10 2004 adrian@suse.de
|
||||
- build as user
|
||||
* Thu Jan 01 2004 agruen@suse.de
|
||||
- Update to version 2.4.12. Bug fix in directory tree walking
|
||||
code.
|
||||
* Tue Oct 21 2003 kukuk@suse.de
|
||||
- Fix provides/requires for update case
|
||||
* Thu Aug 28 2003 agruen@suse.de
|
||||
- Fix a bug with error handling while walking directory trees.
|
||||
* Wed Aug 27 2003 ro@suse.de
|
||||
- fix patch-depth in specfile
|
||||
* Tue Aug 26 2003 agruen@suse.de
|
||||
- Fix SIGSEGV if the quote function.
|
||||
* Fri Aug 15 2003 agruen@suse.de
|
||||
- Update to 2.4.8: Fixes SIGSEGV if the quote/unquote functions
|
||||
are passed NULL arguments.
|
||||
* Sat Jul 26 2003 agruen@suse.de
|
||||
- Update to 2.4.6 + additional patch to be merged upstream.
|
||||
* Mon Jun 16 2003 jderfina@suse.cz
|
||||
- File list fixed.
|
||||
* Wed Apr 16 2003 jderfina@suse.cz
|
||||
- Update to 2.4.2
|
||||
* Sun Apr 06 2003 agruen@suse.de
|
||||
- Update to 2.4.1.
|
||||
* Wed Feb 26 2003 agruen@suse.de
|
||||
- Fix broken attr_copy_check_permissions() function.
|
||||
* Wed Feb 26 2003 agruen@suse.de
|
||||
- Update to attr-2.4.0 which has our patches integrated.
|
||||
* Mon Feb 24 2003 agruen@suse.de
|
||||
- Increment libattr library version to 1.1.0.
|
||||
- Fix [#24244] (prevent accidental acl copying on xfs).
|
||||
- Add symbol level versioning for libattr.
|
||||
* Thu Feb 13 2003 agruen@suse.de
|
||||
- Fix an interface declaration in in the error_context.h header.
|
||||
* Wed Jan 22 2003 agruen@suse.de
|
||||
- Update to attr-2.2.0
|
||||
- Add EA copying functions patch
|
||||
- Let mls@suse.de add the following package alias in Autobuild
|
||||
for building packages against older releases:
|
||||
libattr-devel -> attr-devel [for <= 8.1]
|
||||
* Tue Jan 21 2003 agruen@suse.de
|
||||
- Remove (Prereq: /sbin/ldconfig) tag, and use %%run_ldconfig
|
||||
in %%post and %%postun instead.
|
||||
- attr-devel was renamed to libattr-devel: add missing
|
||||
`Obsoletes: attr-devel' tag to libattr-devel.
|
||||
* Fri Dec 13 2002 schwab@suse.de
|
||||
- Fix filelist generation.
|
||||
* Thu Dec 12 2002 jderfina@suse.cz
|
||||
- upgrading to version 2.1.1
|
||||
- spliting attr to attr (binaries), libattr (libraries, only this package is
|
||||
needed for other packages) and libattr-devel (development stuff). This
|
||||
spliting follows SGI's release.
|
||||
* Thu Sep 05 2002 agruen@suse.de
|
||||
- Update to version 2.0.11: Adds support for m68k and alpha, minor
|
||||
corrections (see attr-2.0.11/doc/CHANGES for details).
|
||||
* Thu Aug 15 2002 agruen@suse.de
|
||||
- Remove the suse_update_config macro and the config.* stuff.
|
||||
(According to ro@suse.de this is not necessary.)
|
||||
- Change the documentation path in builddefs.in instead of in
|
||||
configure.in.
|
||||
- Update to version 2.0.9
|
||||
* Wed Jun 19 2002 lmuelle@suse.de
|
||||
- Remove DESTDIR patch, use DIST_ROOT of package instead
|
||||
- Update to version 2.0.8
|
||||
* Wed Jun 12 2002 ro@suse.de
|
||||
- fix for ppc64 (it's called powerpc64 in configure)
|
||||
* Tue May 21 2002 coolo@suse.de
|
||||
- build also on archs without xattr syscalls
|
||||
* Mon May 13 2002 sf@suse.de
|
||||
- changed configure.in to use */lib64 as pkg_slib_dir and
|
||||
pkg_lib_dir on architectures with lib and lib64
|
||||
* Wed Apr 24 2002 mls@suse.de
|
||||
- support for mips architecture
|
||||
* Mon Feb 25 2002 ro@suse.de
|
||||
- initial package (split from xfstools spec)
|
||||
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:d358b233b3e2ad235e63fd8697e337006fc7506844e424b0d9dd7a24affec5bf
|
||||
size 116991
|
Loading…
Reference in New Issue
Block a user