diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2010-02-12 23:07:25 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2010-02-12 23:07:25 +0200 |
commit | 5864f3267f4c1c002a5f405477c113a093f3b5bd (patch) | |
tree | 4cd7bd51f188825116ff0316e22fd779e9c722f9 /tests/setstat02.at | |
parent | 7c5fda3fbada772e53e0c347621921a8111738c0 (diff) | |
download | cpio-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.at | 13 |
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], |