]>
git.ipfire.org Git - thirdparty/dracut.git/blob - test/TEST-62-SKIPCPIO/test.sh
fa6183286b9e44de713dd308c36c5ee29fc81bba
2 # This file is part of dracut.
3 # SPDX-License-Identifier: GPL-2.0-or-later
5 # shellcheck disable=SC2034
6 TEST_DESCRIPTION
="test skipcpio"
9 cpio dd truncate
find sort diff &> /dev
/null
13 mkdir
-p "$CPIO_TESTDIR/skipcpio_simple/first_archive"
14 pushd "$CPIO_TESTDIR/skipcpio_simple/first_archive"
16 for ((i
= 0; i
< 3; i
++)); do
17 echo "first archive file $i" >> .
/"$i"
19 find .
-print0 |
sort -z \
20 |
cpio -o --null -H newc
--file "$CPIO_TESTDIR/skipcpio_simple.cpio"
23 mkdir
-p "$CPIO_TESTDIR/skipcpio_simple/second_archive"
24 pushd "$CPIO_TESTDIR/skipcpio_simple/second_archive"
26 for ((i
= 10; i
< 13; i
++)); do
27 echo "second archive file $i" >> .
/"$i"
30 find .
-print0 |
sort -z \
31 |
cpio -o --null -H newc
>> "$CPIO_TESTDIR/skipcpio_simple.cpio"
34 cpio -i --list < "$CPIO_TESTDIR/skipcpio_simple.cpio" \
35 > "$CPIO_TESTDIR/skipcpio_simple.list"
36 cat << EOF | diff - "$CPIO_TESTDIR/skipcpio_simple.list"
43 "$basedir"/src
/skipcpio
/skipcpio
"$CPIO_TESTDIR/skipcpio_simple.cpio" \
44 |
cpio -i --list > "$CPIO_TESTDIR/skipcpio_simple.list"
45 cat << EOF | diff - "$CPIO_TESTDIR/skipcpio_simple.list"
63 CPIO_TESTDIR
=$
(mktemp
--directory -p "$TESTDIR" cpio-test.XXXXXXXXXX
) \
70 [ -d "$CPIO_TESTDIR" ] && rm -rf "$CPIO_TESTDIR"
74 # shellcheck disable=SC1090
75 .
"$testdir"/test-functions