aboutsummaryrefslogtreecommitdiff
path: root/tests/setstat02.at
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2010-02-12 23:07:25 +0200
committerSergey Poznyakoff <gray@gnu.org.ua>2010-02-12 23:07:25 +0200
commit5864f3267f4c1c002a5f405477c113a093f3b5bd (patch)
tree4cd7bd51f188825116ff0316e22fd779e9c722f9 /tests/setstat02.at
parent7c5fda3fbada772e53e0c347621921a8111738c0 (diff)
downloadcpio-5864f3267f4c1c002a5f405477c113a093f3b5bd.tar.gz
cpio-5864f3267f4c1c002a5f405477c113a093f3b5bd.tar.bz2
Use same code when creating directories in copy-in and copy-pass modes.
* src/copyin.c (copyin_mkdir): Remove. (copyin_directory): Remove. (copyin_file): Use cpio_create_dir instead of copyin_directory. * src/copypass.c (process_copy_pass): Use cpio_create_dir to create directories. * src/extern.h (delay_cpio_set_stat): New proto. * src/util.c (delay_cpio_set_stat): New function. (delay_set_stat): Rewrite as a wrapper to the above. (cpio_create_dir): New function. * tests/setstat01.at: Fix testcase. * tests/setstat02.at: Likewise. * tests/setstat03.at: New testcase. * tests/setstat04.at: New testcase. * tests/setstat05.at: New testcase. * tests/Makefile.am: Add new testcases. * tests/testsuite.at: Likewise.
Diffstat (limited to 'tests/setstat02.at')
-rw-r--r--tests/setstat02.at13
1 files changed, 8 insertions, 5 deletions
diff --git a/tests/setstat02.at b/tests/setstat02.at
index 9160260..5c45a4f 100644
--- a/tests/setstat02.at
+++ b/tests/setstat02.at
@@ -15,24 +15,27 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
AT_SETUP([delayed setstat (with -depth)])
-AT_KEYWORDS([setstat setstat01])
+AT_KEYWORDS([setstat debian=458079 setstat02])
-# Cpio versions up to 2.10 failed to restore directory permissions, if
-# the directory was already present on dist (e.g. when using find . -depth).
+# Description: Cpio versions up to 2.10 failed to restore directory
+# permissions, if the directory was already present on dist (e.g. when
+# using find . -depth).
#
# References:
# <20090620185721.GA18708@scru.org>
# http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=458079
+#
+# See also: setstat03, setstat04, setstat05
AT_CHECK([
mkdir dir
-echo "test file" > file
+echo "test file" > dir/file
chmod 500 dir
find dir -depth | cpio -o --quiet > archive
mv dir old
-cpio -i --quiet < archive
+cpio -id --quiet < archive
genfile --stat=mode.777 dir
],
[0],

Return to:

Send suggestions and report system problems to the System administrator.