|
@@ -1,7 +1,7 @@
|
|
|
# Process this file with autom4te to create testsuite. -*- Autotest -*-
|
|
|
|
|
|
# Test suite for GNU tar.
|
|
|
-# Copyright (C) 2004 Free Software Foundation, Inc.
|
|
|
+# Copyright (C) 2004, 2006 Free Software Foundation, Inc.
|
|
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
@@ -24,42 +24,40 @@ AT_SETUP([ignfail])
|
|
|
AT_KEYWORDS([ignfail])
|
|
|
|
|
|
AT_TAR_CHECK([
|
|
|
-if test -w / ; then
|
|
|
- # The test is meaningless for super-user.
|
|
|
- AT_SKIP_TEST
|
|
|
-else
|
|
|
- touch file
|
|
|
- mkdir directory
|
|
|
- touch directory/file
|
|
|
+# The test is meaningless for super-user.
|
|
|
+AT_UNPRIVILEGED_PREREQ
|
|
|
|
|
|
- echo 1>&2 -----
|
|
|
- chmod 000 file
|
|
|
- tar cf archive file
|
|
|
- status=$?
|
|
|
- chmod 600 file
|
|
|
- test $status = 2 || exit 1
|
|
|
+touch file
|
|
|
+mkdir directory
|
|
|
+touch directory/file
|
|
|
|
|
|
- echo 1>&2 -----
|
|
|
- chmod 000 file
|
|
|
- tar cf archive --ignore-failed-read file || exit 1
|
|
|
- status=$?
|
|
|
- chmod 600 file
|
|
|
- test $status = 0 || exit 1
|
|
|
+echo 1>&2 -----
|
|
|
+chmod 000 file
|
|
|
+tar cf archive file
|
|
|
+status=$?
|
|
|
+chmod 600 file
|
|
|
+test $status = 2 || exit 1
|
|
|
|
|
|
- echo 1>&2 -----
|
|
|
- chmod 000 directory
|
|
|
- tar cf archive directory
|
|
|
- status=$?
|
|
|
- chmod 700 directory
|
|
|
- test $status = 2 || exit 1
|
|
|
+echo 1>&2 -----
|
|
|
+chmod 000 file
|
|
|
+tar cf archive --ignore-failed-read file || exit 1
|
|
|
+status=$?
|
|
|
+chmod 600 file
|
|
|
+test $status = 0 || exit 1
|
|
|
|
|
|
- echo 1>&2 -----
|
|
|
- chmod 000 directory
|
|
|
- tar cf archive --ignore-failed-read directory || exit 1
|
|
|
- status=$?
|
|
|
- chmod 700 directory
|
|
|
- test $status = 0
|
|
|
-fi
|
|
|
+echo 1>&2 -----
|
|
|
+chmod 000 directory
|
|
|
+tar cf archive directory
|
|
|
+status=$?
|
|
|
+chmod 700 directory
|
|
|
+test $status = 2 || exit 1
|
|
|
+
|
|
|
+echo 1>&2 -----
|
|
|
+chmod 000 directory
|
|
|
+tar cf archive --ignore-failed-read directory || exit 1
|
|
|
+status=$?
|
|
|
+chmod 700 directory
|
|
|
+test $status = 0
|
|
|
],
|
|
|
[0],
|
|
|
[],
|