blob: fd33e1f144dd1f7cbccfb77bcb7541a06d56e1c4 [file] [log] [blame]
#! /bin/bash
# SPDX-License-Identifier: GPL-2.0
# Copyright (c) 2000-2004 Silicon Graphics, Inc. All Rights Reserved.
#
# FS QA Test No. 100. Modified from UDF QA test 030.
#
# Test whether a tarred directory structure can be untarred onto
# a UDF file system.
#
. ./common/preamble
_begin_fstest udf auto
# Import common functions.
. ./common/filter
# Override the default cleanup function.
_cleanup()
{
rm -f $tmp.* $TEMP_DIR/$TAR_FILE
}
_require_test
# Use _populate_fs() in common/rc to create a directory structure.
TEMP_DIR=/tmp
[ "$FSTYP" == "xfs" ] && TEMP_DIR=$TEST_DIR
TAR_FILE=temp.tar
NDIRS=3
NFILES=6
DEPTH=5
POPULATED_DIR=$TEMP_DIR/populate_root
SIZE=10
# Clean up if file exist from prevous run
rm -rf $POPULATED_DIR
rm -f $TEMP_DIR/$TAR_FILE
# Create the new directory structure
_populate_fs -n $NDIRS -f $NFILES -d $DEPTH -r $POPULATED_DIR -s $SIZE >>$seqres.full 2>&1
# Then tar up the directory structure
tar -cvf $TEMP_DIR/$TAR_FILE $POPULATED_DIR >>$seqres.full 2>&1
# untar on f/s
cd $TEST_DIR
tar -xvf $TEMP_DIR/$TAR_FILE >>$seqres.full 2>&1
cd $here
# use diff -qr to compare
ls -R -l ${TEST_DIR}${POPULATED_DIR} >>$seqres.full 2>&1
diff -qr $POPULATED_DIR ${TEST_DIR}${POPULATED_DIR}
cd /
status=0
exit