* src/incremen.c (struct directory): New member `next'. Change type of `name'. (dirhead, dirtail): New statics. (make_directory): Reflect changes to struct directory. (free_directory, attach_directory): New functions. (dirlist_replace_prefix): New function. (note_directory): Use attach_directory, instead of make_directory, (find_directory, find_directory_meta): Use free_directory. (procdir): Replace directory prefixes in directory list to avoid marking subdirectories as renamed after renaming their parent directory. (append_incremental_renames): Iterate over directory list, not hash table, to preserve logical ordering of renames. * tests/rename04.at, tests/rename05.at: New test cases. * tests/Makefile.am, tests/testsuite.at: Add rename04.at and rename05.at. * tests/atlocal.in (decho): New function. * tests/multiv06.at: Use decho instead of echo2. * tests/incremental.at: Raise wait interval to 2 seconds.
38 lines
948 B
Bash
38 lines
948 B
Bash
# @configure_input@ -*- shell-script -*-
|
|
# Configurable variable values for tar test suite.
|
|
# Copyright (C) 2004, 2006 Free Software Foundation, Inc.
|
|
|
|
PATH=@abs_builddir@:@abs_top_builddir@/src:@abs_top_srcdir@/build-aux:$top_srcdir:$srcdir:$PATH
|
|
|
|
XFAILFILE=$abs_builddir/.badversion
|
|
|
|
trap "test -r $XFAILFILE && cat $XFAILFILE; exit $?" 1 2 13 15
|
|
|
|
TEST_DATA_URL=ftp://download.gnu.org.ua/pub/tests/tar
|
|
if test -z "$TEST_DATA_DIR"; then
|
|
TEST_DATA_DIR=$abs_builddir
|
|
fi
|
|
|
|
STAR_DATA_URL=ftp://ftp.berlios.de/pub/star/testscripts
|
|
if test -z "$STAR_TESTSCRIPTS"; then
|
|
STAR_TESTSCRIPTS=$TEST_DATA_DIR
|
|
fi
|
|
|
|
# tarball_prereq file sum dir url
|
|
tarball_prereq() {
|
|
if test -d "$3"; then
|
|
if test -r $3/$1; then
|
|
:
|
|
elif test -n "$FULL_TEST"; then
|
|
wget -q --directory-prefix=$3 $4/$1
|
|
fi
|
|
fi
|
|
echo "$2 $3/$1" | md5sum --status --check - >/dev/null 2>&1
|
|
}
|
|
|
|
decho() {
|
|
echo $*
|
|
echo >&2 $*
|
|
}
|
|
|