]> git.cworth.org Git - tar/blobdiff - tests/testsuite
Merge branch 'upstream' into dfsg-orig
[tar] / tests / testsuite
index 1a9f12a74a64ba2311561cc8e7592b171ed70d78..a9b869c38cf562e2658907f5574d1f703289ed88 100755 (executable)
@@ -620,7 +620,7 @@ at_times_file=$at_suite_dir/at-times
 # List of the tested programs.
 at_tested='tar'
 # List of the all the test groups.
-at_groups_all=' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74'
+at_groups_all=' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77'
 # As many question marks as there are digits in the last test group number.
 # Used to normalize the test group numbers so that `ls' lists them in
 # numerical order.
@@ -661,45 +661,48 @@ at_help_all="1;version.at:19;tar version;;
 33;rename01.at:24;renamed dirs in incrementals;incremental rename rename01;
 34;rename02.at:24;move between hierarchies;incremental rename rename02;
 35;rename03.at:23;cyclic renames;incremental rename rename03 cyclic-rename;
-36;chtype.at:27;changed file types in incrementals;incremental chtype;
-37;ignfail.at:23;ignfail;ignfail;
-38;link01.at:33;link count gt 2;link01;
-39;longv7.at:24;long names in V7 archives;longname longv7;
-40;long01.at:28;long file names divisible by block size;longname long512;
-41;lustar01.at:21;ustar: unsplittable file name;longname ustar lustar01;
-42;lustar02.at:21;ustar: unsplittable path name;longname ustar lustar02;
-43;lustar03.at:21;ustar: splitting long names;longname ustar lustar03;
-44;multiv01.at:23;multivolume dumps from pipes;multivolume multiv multiv01;
-45;multiv02.at:28;skipping a straddling member;multivolume multiv multiv02;
-46;multiv03.at:30;MV archive & long filenames;multivolume multiv multiv03;
-47;multiv04.at:36;split directory members in a MV archive;multivolume multiv incremental multiv04;
-48;multiv05.at:26;Restoring after an out of sync folume;multivolume multiv multiv05 sync;
-49;old.at:23;old archives;old;
-50;recurse.at:21;recurse;recurse;
-51;same-order01.at:26;working -C with --same-order;same-order same-order01;
-52;same-order02.at:25;multiple -C options;same-order same-order02;
-53;shortrec.at:25;short records;shortrec.at;
-54;sparse01.at:21;sparse files;sparse sparse01;
-55;sparse02.at:21;extracting sparse file over a pipe;sparse sparse02;
-56;sparse03.at:21;storing sparse files > 8G;sparse sparse03;
-57;sparsemv.at:21;sparse files in MV archives;sparse multiv sparsemv;
-58;spmvp00.at:21;sparse files in PAX MV archives, v.0.0;sparse multiv sparsemvp sparsemvp00;
-59;spmvp01.at:21;sparse files in PAX MV archives, v.0.1;sparse multiv sparsemvp sparsemvp01;
-60;spmvp10.at:21;sparse files in PAX MV archives, v.1.0;sparse multiv sparsemvp sparsemvp10;
-61;update.at:27;update unchanged directories;update;
-62;volume.at:23;volume;volume volcheck;
-63;volsize.at:29;volume header size;volume volsize;
-64;comprec.at:21;compressed format recognition;comprec;
-65;shortfile.at:26;short input files;shortfile shortfile0;
-66;shortupd.at:29;updating short archives;shortfile shortfile1 shortupd;
-67;truncate.at:29;truncate;truncate filechange;
-68;grow.at:24;grow;grow filechange;
-69;gtarfail.at:21;gtarfail;star gtarfail;
-70;gtarfail2.at:21;gtarfail2;star gtarfail2;
-71;multi-fail.at:21;multi-fail;star multivolume multiv multi-fail;
-72;ustar-big-2g.at:21;ustar-big-2g;star ustar-big-2g;
-73;ustar-big-8g.at:21;ustar-big-8g;star ustar-big-8g;
-74;pax-big-10g.at:21;pax-big-10g;star pax-big-10g;
+36;rename04.at:27;renamed directory containing subdirectories;incremental rename04 rename;
+37;rename05.at:24;renamed subdirectories;incremental rename05 rename;
+38;chtype.at:27;changed file types in incrementals;incremental chtype;
+39;ignfail.at:23;ignfail;ignfail;
+40;link01.at:33;link count gt 2;link01;
+41;longv7.at:24;long names in V7 archives;longname longv7;
+42;long01.at:28;long file names divisible by block size;longname long512;
+43;lustar01.at:21;ustar: unsplittable file name;longname ustar lustar01;
+44;lustar02.at:21;ustar: unsplittable path name;longname ustar lustar02;
+45;lustar03.at:21;ustar: splitting long names;longname ustar lustar03;
+46;multiv01.at:23;multivolume dumps from pipes;multivolume multiv multiv01;
+47;multiv02.at:28;skipping a straddling member;multivolume multiv multiv02;
+48;multiv03.at:30;MV archive & long filenames;multivolume multiv multiv03;
+49;multiv04.at:36;split directory members in a MV archive;multivolume multiv incremental multiv04;
+50;multiv05.at:26;Restoring after an out of sync volume;multivolume multiv multiv05 sync;
+51;multiv06.at:27;Multivolumes with L=record_size;multivolume multiv multiv06;
+52;old.at:23;old archives;old;
+53;recurse.at:21;recurse;recurse;
+54;same-order01.at:26;working -C with --same-order;same-order same-order01;
+55;same-order02.at:25;multiple -C options;same-order same-order02;
+56;shortrec.at:25;short records;shortrec;
+57;sparse01.at:21;sparse files;sparse sparse01;
+58;sparse02.at:21;extracting sparse file over a pipe;sparse sparse02;
+59;sparse03.at:21;storing sparse files > 8G;sparse sparse03;
+60;sparsemv.at:21;sparse files in MV archives;sparse multiv sparsemv;
+61;spmvp00.at:21;sparse files in PAX MV archives, v.0.0;sparse multiv sparsemvp sparsemvp00;
+62;spmvp01.at:21;sparse files in PAX MV archives, v.0.1;sparse multiv sparsemvp sparsemvp01;
+63;spmvp10.at:21;sparse files in PAX MV archives, v.1.0;sparse multiv sparsemvp sparsemvp10;
+64;update.at:27;update unchanged directories;update;
+65;volume.at:23;volume;volume volcheck;
+66;volsize.at:29;volume header size;volume volsize;
+67;comprec.at:21;compressed format recognition;comprec;
+68;shortfile.at:26;short input files;shortfile shortfile0;
+69;shortupd.at:29;updating short archives;shortfile shortfile1 shortupd;
+70;truncate.at:29;truncate;truncate filechange;
+71;grow.at:24;grow;grow filechange;
+72;gtarfail.at:21;gtarfail;star gtarfail;
+73;gtarfail2.at:21;gtarfail2;star gtarfail2;
+74;multi-fail.at:21;multi-fail;star multivolume multiv multi-fail;
+75;ustar-big-2g.at:21;ustar-big-2g;star ustar-big-2g;
+76;ustar-big-8g.at:21;ustar-big-8g;star ustar-big-8g;
+77;pax-big-10g.at:21;pax-big-10g;star pax-big-10g;
 "
 
 at_prev=
@@ -923,7 +926,7 @@ fi
 # List of tests.
 if $at_list_p; then
   cat <<_ATEOF
-GNU tar 1.20 test suite test groups:
+GNU tar 1.22 test suite test groups:
 
  NUM: FILE-NAME:LINE     TEST-GROUP-NAME
       KEYWORDS
@@ -947,7 +950,7 @@ _ATEOF
   exit 0
 fi
 if $at_version_p; then
-  echo "$as_me (GNU tar 1.20)"
+  echo "$as_me (GNU tar 1.22)"
   cat <<\_ACEOF
 
 Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software
@@ -1031,13 +1034,13 @@ exec 5>>"$at_suite_log"
 # Banners and logs.
 cat <<\_ASBOX
 ## ------------------------ ##
-## GNU tar 1.20 test suite. ##
+## GNU tar 1.22 test suite. ##
 ## ------------------------ ##
 _ASBOX
 {
   cat <<\_ASBOX
 ## ------------------------ ##
-## GNU tar 1.20 test suite. ##
+## GNU tar 1.22 test suite. ##
 ## ------------------------ ##
 _ASBOX
   echo
@@ -1134,7 +1137,7 @@ IFS=$as_save_IFS
 
   if test -f "$as_dir/$at_program"; then
     {
-      echo "$at_srcdir/testsuite.at:92: $as_dir/$at_program --version"
+      echo "$at_srcdir/testsuite.at:104: $as_dir/$at_program --version"
       "$as_dir/$at_program" --version
       echo
     } >&5 2>&1
@@ -1307,7 +1310,7 @@ fi
 
 at_failed=false
 $at_diff "$at_devnull" "$at_stderr" || at_failed=:
-echo >>"$at_stdout"; echo "tar (GNU tar) 1.20
+echo >>"$at_stdout"; echo "tar (GNU tar) 1.22
 " | $at_diff - "$at_stdout" || at_failed=:
 case $at_status in
    77) echo 77 > "$at_status_file"; exit 77;;
@@ -1355,6 +1358,8 @@ $at_traceon
 
 
 
+
+
   $at_traceoff
 echo "$at_srcdir/pipe.at:33:
 mkdir v7
@@ -1441,7 +1446,7 @@ cmp orig/file2 directory/file2) ) >"$at_stdout" 2>"$at_stderr"
 fi
 
 at_failed=false
-$at_diff "$at_devnull" "$at_stderr" || at_failed=:
+echo stderr:; tee stderr <"$at_stderr"
 echo >>"$at_stdout"; echo "directory/
 directory/file1
 directory/file2
@@ -1462,6 +1467,45 @@ if $at_failed; then
 fi
 
 $at_traceon
+
+
+  $at_traceoff
+echo "$at_srcdir/pipe.at:33: grep -v '^.*tar: Record size = ' stderr; exit 0"
+echo pipe.at:33 >"$at_check_line_file"
+
+at_trace_this=
+if test -n "$at_traceon"; then
+    at_trace_this=yes
+fi
+
+if test -n "$at_trace_this"; then
+    ( $at_traceon; grep -v '^.*tar: Record size = ' stderr; exit 0 ) >"$at_stdout" 2>"$at_stder1"
+    at_status=$?
+    grep '^ *+' "$at_stder1" >&2
+    grep -v '^ *+' "$at_stder1" >"$at_stderr"
+else
+    ( :; grep -v '^.*tar: Record size = ' stderr; exit 0 ) >"$at_stdout" 2>"$at_stderr"
+    at_status=$?
+fi
+
+at_failed=false
+$at_diff "$at_devnull" "$at_stderr" || at_failed=:
+$at_diff "$at_devnull" "$at_stdout" || at_failed=:
+case $at_status in
+   77) echo 77 > "$at_status_file"; exit 77;;
+   0) ;;
+   *) echo "$at_srcdir/pipe.at:33: exit code was $at_status, expected 0"
+      at_failed=:;;
+esac
+if $at_failed; then
+
+
+  echo 1 > "$at_status_file"
+  exit 1
+fi
+
+$at_traceon
+
 $at_traceoff
 echo "$at_srcdir/pipe.at:33:
 mkdir oldgnu
@@ -1548,7 +1592,7 @@ cmp orig/file2 directory/file2) ) >"$at_stdout" 2>"$at_stderr"
 fi
 
 at_failed=false
-$at_diff "$at_devnull" "$at_stderr" || at_failed=:
+echo stderr:; tee stderr <"$at_stderr"
 echo >>"$at_stdout"; echo "directory/
 directory/file1
 directory/file2
@@ -1569,6 +1613,45 @@ if $at_failed; then
 fi
 
 $at_traceon
+
+
+  $at_traceoff
+echo "$at_srcdir/pipe.at:33: grep -v '^.*tar: Record size = ' stderr; exit 0"
+echo pipe.at:33 >"$at_check_line_file"
+
+at_trace_this=
+if test -n "$at_traceon"; then
+    at_trace_this=yes
+fi
+
+if test -n "$at_trace_this"; then
+    ( $at_traceon; grep -v '^.*tar: Record size = ' stderr; exit 0 ) >"$at_stdout" 2>"$at_stder1"
+    at_status=$?
+    grep '^ *+' "$at_stder1" >&2
+    grep -v '^ *+' "$at_stder1" >"$at_stderr"
+else
+    ( :; grep -v '^.*tar: Record size = ' stderr; exit 0 ) >"$at_stdout" 2>"$at_stderr"
+    at_status=$?
+fi
+
+at_failed=false
+$at_diff "$at_devnull" "$at_stderr" || at_failed=:
+$at_diff "$at_devnull" "$at_stdout" || at_failed=:
+case $at_status in
+   77) echo 77 > "$at_status_file"; exit 77;;
+   0) ;;
+   *) echo "$at_srcdir/pipe.at:33: exit code was $at_status, expected 0"
+      at_failed=:;;
+esac
+if $at_failed; then
+
+
+  echo 1 > "$at_status_file"
+  exit 1
+fi
+
+$at_traceon
+
 $at_traceoff
 echo "$at_srcdir/pipe.at:33:
 mkdir ustar
@@ -1655,7 +1738,7 @@ cmp orig/file2 directory/file2) ) >"$at_stdout" 2>"$at_stderr"
 fi
 
 at_failed=false
-$at_diff "$at_devnull" "$at_stderr" || at_failed=:
+echo stderr:; tee stderr <"$at_stderr"
 echo >>"$at_stdout"; echo "directory/
 directory/file1
 directory/file2
@@ -1676,6 +1759,45 @@ if $at_failed; then
 fi
 
 $at_traceon
+
+
+  $at_traceoff
+echo "$at_srcdir/pipe.at:33: grep -v '^.*tar: Record size = ' stderr; exit 0"
+echo pipe.at:33 >"$at_check_line_file"
+
+at_trace_this=
+if test -n "$at_traceon"; then
+    at_trace_this=yes
+fi
+
+if test -n "$at_trace_this"; then
+    ( $at_traceon; grep -v '^.*tar: Record size = ' stderr; exit 0 ) >"$at_stdout" 2>"$at_stder1"
+    at_status=$?
+    grep '^ *+' "$at_stder1" >&2
+    grep -v '^ *+' "$at_stder1" >"$at_stderr"
+else
+    ( :; grep -v '^.*tar: Record size = ' stderr; exit 0 ) >"$at_stdout" 2>"$at_stderr"
+    at_status=$?
+fi
+
+at_failed=false
+$at_diff "$at_devnull" "$at_stderr" || at_failed=:
+$at_diff "$at_devnull" "$at_stdout" || at_failed=:
+case $at_status in
+   77) echo 77 > "$at_status_file"; exit 77;;
+   0) ;;
+   *) echo "$at_srcdir/pipe.at:33: exit code was $at_status, expected 0"
+      at_failed=:;;
+esac
+if $at_failed; then
+
+
+  echo 1 > "$at_status_file"
+  exit 1
+fi
+
+$at_traceon
+
 $at_traceoff
 echo "$at_srcdir/pipe.at:33:
 mkdir posix
@@ -1762,7 +1884,7 @@ cmp orig/file2 directory/file2) ) >"$at_stdout" 2>"$at_stderr"
 fi
 
 at_failed=false
-$at_diff "$at_devnull" "$at_stderr" || at_failed=:
+echo stderr:; tee stderr <"$at_stderr"
 echo >>"$at_stdout"; echo "directory/
 directory/file1
 directory/file2
@@ -1783,6 +1905,45 @@ if $at_failed; then
 fi
 
 $at_traceon
+
+
+  $at_traceoff
+echo "$at_srcdir/pipe.at:33: grep -v '^.*tar: Record size = ' stderr; exit 0"
+echo pipe.at:33 >"$at_check_line_file"
+
+at_trace_this=
+if test -n "$at_traceon"; then
+    at_trace_this=yes
+fi
+
+if test -n "$at_trace_this"; then
+    ( $at_traceon; grep -v '^.*tar: Record size = ' stderr; exit 0 ) >"$at_stdout" 2>"$at_stder1"
+    at_status=$?
+    grep '^ *+' "$at_stder1" >&2
+    grep -v '^ *+' "$at_stder1" >"$at_stderr"
+else
+    ( :; grep -v '^.*tar: Record size = ' stderr; exit 0 ) >"$at_stdout" 2>"$at_stderr"
+    at_status=$?
+fi
+
+at_failed=false
+$at_diff "$at_devnull" "$at_stderr" || at_failed=:
+$at_diff "$at_devnull" "$at_stdout" || at_failed=:
+case $at_status in
+   77) echo 77 > "$at_status_file"; exit 77;;
+   0) ;;
+   *) echo "$at_srcdir/pipe.at:33: exit code was $at_status, expected 0"
+      at_failed=:;;
+esac
+if $at_failed; then
+
+
+  echo 1 > "$at_status_file"
+  exit 1
+fi
+
+$at_traceon
+
 $at_traceoff
 echo "$at_srcdir/pipe.at:33:
 mkdir gnu
@@ -1869,7 +2030,7 @@ cmp orig/file2 directory/file2) ) >"$at_stdout" 2>"$at_stderr"
 fi
 
 at_failed=false
-$at_diff "$at_devnull" "$at_stderr" || at_failed=:
+echo stderr:; tee stderr <"$at_stderr"
 echo >>"$at_stdout"; echo "directory/
 directory/file1
 directory/file2
@@ -1892,6 +2053,47 @@ fi
 $at_traceon
 
 
+  $at_traceoff
+echo "$at_srcdir/pipe.at:33: grep -v '^.*tar: Record size = ' stderr; exit 0"
+echo pipe.at:33 >"$at_check_line_file"
+
+at_trace_this=
+if test -n "$at_traceon"; then
+    at_trace_this=yes
+fi
+
+if test -n "$at_trace_this"; then
+    ( $at_traceon; grep -v '^.*tar: Record size = ' stderr; exit 0 ) >"$at_stdout" 2>"$at_stder1"
+    at_status=$?
+    grep '^ *+' "$at_stder1" >&2
+    grep -v '^ *+' "$at_stder1" >"$at_stderr"
+else
+    ( :; grep -v '^.*tar: Record size = ' stderr; exit 0 ) >"$at_stdout" 2>"$at_stderr"
+    at_status=$?
+fi
+
+at_failed=false
+$at_diff "$at_devnull" "$at_stderr" || at_failed=:
+$at_diff "$at_devnull" "$at_stdout" || at_failed=:
+case $at_status in
+   77) echo 77 > "$at_status_file"; exit 77;;
+   0) ;;
+   *) echo "$at_srcdir/pipe.at:33: exit code was $at_status, expected 0"
+      at_failed=:;;
+esac
+if $at_failed; then
+
+
+  echo 1 > "$at_status_file"
+  exit 1
+fi
+
+$at_traceon
+
+
+
+
+
 
       $at_traceoff
       $at_times_p && times >"$at_times_file"
@@ -2154,6 +2356,7 @@ fi
 
 $at_traceon
 
+
  # Testing one format is enough
 
       $at_traceoff
@@ -2293,6 +2496,7 @@ fi
 
 $at_traceon
 
+
  # Testing one format is enough
 
       $at_traceoff
@@ -2410,7 +2614,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/indexfile.at:29:
 mkdir oldgnu
 (cd oldgnu
@@ -2504,7 +2709,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/indexfile.at:29:
 mkdir ustar
 (cd ustar
@@ -2598,7 +2804,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/indexfile.at:29:
 mkdir posix
 (cd posix
@@ -2692,7 +2899,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/indexfile.at:29:
 mkdir gnu
 (cd gnu
@@ -2789,6 +2997,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -2892,7 +3101,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/verbose.at:29:
 mkdir oldgnu
 (cd oldgnu
@@ -2974,7 +3184,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/verbose.at:29:
 mkdir ustar
 (cd ustar
@@ -3056,7 +3267,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/verbose.at:29:
 mkdir posix
 (cd posix
@@ -3138,7 +3350,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/verbose.at:29:
 mkdir gnu
 (cd gnu
@@ -3223,6 +3436,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -3318,7 +3532,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/append.at:24:
 mkdir oldgnu
 (cd oldgnu
@@ -3392,7 +3607,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/append.at:24:
 mkdir ustar
 (cd ustar
@@ -3466,7 +3682,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/append.at:24:
 mkdir posix
 (cd posix
@@ -3540,7 +3757,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/append.at:24:
 mkdir gnu
 (cd gnu
@@ -3617,6 +3835,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -3720,7 +3939,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/append01.at:34:
 mkdir ustar
 (cd ustar
@@ -3800,7 +4020,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/append01.at:34:
 mkdir posix
 (cd posix
@@ -3880,7 +4101,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/append01.at:34:
 mkdir gnu
 (cd gnu
@@ -3963,6 +4185,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -4116,7 +4339,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/append02.at:43:
 mkdir oldgnu
 (cd oldgnu
@@ -4248,7 +4472,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/append02.at:43:
 mkdir ustar
 (cd ustar
@@ -4380,7 +4605,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/append02.at:43:
 mkdir posix
 (cd posix
@@ -4512,7 +4738,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/append02.at:43:
 mkdir gnu
 (cd gnu
@@ -4647,6 +4874,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -4929,6 +5157,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -5026,7 +5255,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/delete01.at:26:
 mkdir oldgnu
 (cd oldgnu
@@ -5102,7 +5332,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/delete01.at:26:
 mkdir ustar
 (cd ustar
@@ -5178,7 +5409,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/delete01.at:26:
 mkdir posix
 (cd posix
@@ -5254,7 +5486,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/delete01.at:26:
 mkdir gnu
 (cd gnu
@@ -5333,6 +5566,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -5444,7 +5678,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/delete02.at:26:
 mkdir oldgnu
 (cd oldgnu
@@ -5534,7 +5769,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/delete02.at:26:
 mkdir ustar
 (cd ustar
@@ -5624,7 +5860,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/delete02.at:26:
 mkdir posix
 (cd posix
@@ -5714,7 +5951,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/delete02.at:26:
 mkdir gnu
 (cd gnu
@@ -5807,6 +6045,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -5928,7 +6167,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/delete03.at:26:
 mkdir oldgnu
 (cd oldgnu
@@ -6026,7 +6266,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/delete03.at:26:
 mkdir posix
 (cd posix
@@ -6127,6 +6368,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -6259,7 +6501,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/delete04.at:26:
 mkdir oldgnu
 (cd oldgnu
@@ -6370,7 +6613,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/delete04.at:26:
 mkdir ustar
 (cd ustar
@@ -6481,7 +6725,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/delete04.at:26:
 mkdir posix
 (cd posix
@@ -6592,7 +6837,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/delete04.at:26:
 mkdir gnu
 (cd gnu
@@ -6706,6 +6952,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -6799,7 +7046,7 @@ fi
 
 at_failed=false
 echo >>"$at_stderr"; echo "tar: tre: Not found in archive
-tar: Error exit delayed from previous errors
+tar: Exiting with failure status due to previous errors
 " | $at_diff - "$at_stderr" || at_failed=:
 echo >>"$at_stdout"; echo "en
 to
@@ -6818,7 +7065,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/delete05.at:30:
 mkdir oldgnu
 (cd oldgnu
@@ -6890,7 +7138,7 @@ fi
 
 at_failed=false
 echo >>"$at_stderr"; echo "tar: tre: Not found in archive
-tar: Error exit delayed from previous errors
+tar: Exiting with failure status due to previous errors
 " | $at_diff - "$at_stderr" || at_failed=:
 echo >>"$at_stdout"; echo "en
 to
@@ -6909,7 +7157,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/delete05.at:30:
 mkdir ustar
 (cd ustar
@@ -6981,7 +7230,7 @@ fi
 
 at_failed=false
 echo >>"$at_stderr"; echo "tar: tre: Not found in archive
-tar: Error exit delayed from previous errors
+tar: Exiting with failure status due to previous errors
 " | $at_diff - "$at_stderr" || at_failed=:
 echo >>"$at_stdout"; echo "en
 to
@@ -7000,7 +7249,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/delete05.at:30:
 mkdir posix
 (cd posix
@@ -7072,7 +7322,7 @@ fi
 
 at_failed=false
 echo >>"$at_stderr"; echo "tar: tre: Not found in archive
-tar: Error exit delayed from previous errors
+tar: Exiting with failure status due to previous errors
 " | $at_diff - "$at_stderr" || at_failed=:
 echo >>"$at_stdout"; echo "en
 to
@@ -7091,7 +7341,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/delete05.at:30:
 mkdir gnu
 (cd gnu
@@ -7163,7 +7414,7 @@ fi
 
 at_failed=false
 echo >>"$at_stderr"; echo "tar: tre: Not found in archive
-tar: Error exit delayed from previous errors
+tar: Exiting with failure status due to previous errors
 " | $at_diff - "$at_stderr" || at_failed=:
 echo >>"$at_stdout"; echo "en
 to
@@ -7185,6 +7436,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -7281,7 +7533,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac01.at:26:
 mkdir oldgnu
 (cd oldgnu
@@ -7356,7 +7609,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac01.at:26:
 mkdir ustar
 (cd ustar
@@ -7431,7 +7685,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac01.at:26:
 mkdir posix
 (cd posix
@@ -7506,7 +7761,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac01.at:26:
 mkdir gnu
 (cd gnu
@@ -7584,6 +7840,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -7688,7 +7945,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac02.at:28:
 mkdir oldgnu
 (cd oldgnu
@@ -7769,7 +8027,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac02.at:28:
 mkdir ustar
 (cd ustar
@@ -7850,7 +8109,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac02.at:28:
 mkdir posix
 (cd posix
@@ -7931,7 +8191,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac02.at:28:
 mkdir gnu
 (cd gnu
@@ -8015,6 +8276,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -8111,7 +8373,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac03.at:26:
 mkdir oldgnu
 (cd oldgnu
@@ -8186,7 +8449,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac03.at:26:
 mkdir ustar
 (cd ustar
@@ -8261,7 +8525,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac03.at:26:
 mkdir posix
 (cd posix
@@ -8336,7 +8601,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac03.at:26:
 mkdir gnu
 (cd gnu
@@ -8414,6 +8680,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -8546,7 +8813,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac04.at:26:
 mkdir oldgnu
 (cd oldgnu
@@ -8657,7 +8925,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac04.at:26:
 mkdir ustar
 (cd ustar
@@ -8768,7 +9037,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac04.at:26:
 mkdir posix
 (cd posix
@@ -8879,7 +9149,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac04.at:26:
 mkdir gnu
 (cd gnu
@@ -8993,6 +9264,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -9130,6 +9402,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -9299,7 +9572,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac06.at:36:
 mkdir oldgnu
 (cd oldgnu
@@ -9447,7 +9721,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac06.at:36:
 mkdir ustar
 (cd ustar
@@ -9595,7 +9870,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac06.at:36:
 mkdir posix
 (cd posix
@@ -9743,7 +10019,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac06.at:36:
 mkdir gnu
 (cd gnu
@@ -9894,6 +10171,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -10033,7 +10311,8 @@ else
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac07.at:30:
 mkdir oldgnu
 (cd oldgnu
@@ -10151,7 +10430,8 @@ else
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac07.at:30:
 mkdir ustar
 (cd ustar
@@ -10269,7 +10549,8 @@ else
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac07.at:30:
 mkdir posix
 (cd posix
@@ -10387,7 +10668,8 @@ else
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/extrac07.at:30:
 mkdir gnu
 (cd gnu
@@ -10506,6 +10788,7 @@ fi
 
 $at_traceon
 
+
  # Testing one format is enough
 
       $at_traceoff
@@ -10569,7 +10852,7 @@ at_failed=false
 echo >>"$at_stderr"; echo "
 gzip: stdin: unexpected end of file
 tar: Child returned status 1
-tar: Error exit delayed from previous errors
+tar: Exiting with failure status due to previous errors
 " | $at_diff - "$at_stderr" || at_failed=:
 $at_diff "$at_devnull" "$at_stdout" || at_failed=:
 case $at_status in
@@ -10639,7 +10922,10 @@ sleep 1
 tar cf archive --listed=list structure
 tar cfv archive --listed=list structure
 echo separator
-sleep 1
+# ReiserFS often offsets the timestamps of newly created files
+# 1 second to the past.  Try to compensate for it, until a better
+# solution is found.
+sleep 2
 echo y >structure/file
 tar cfv archive --listed=list structure
 )"
@@ -10680,7 +10966,10 @@ sleep 1
 tar cf archive --listed=list structure
 tar cfv archive --listed=list structure
 echo separator
-sleep 1
+# ReiserFS often offsets the timestamps of newly created files
+# 1 second to the past.  Try to compensate for it, until a better
+# solution is found.
+sleep 2
 echo y >structure/file
 tar cfv archive --listed=list structure
 ) ) >"$at_stdout" 2>"$at_stder1"
@@ -10717,7 +11006,10 @@ sleep 1
 tar cf archive --listed=list structure
 tar cfv archive --listed=list structure
 echo separator
-sleep 1
+# ReiserFS often offsets the timestamps of newly created files
+# 1 second to the past.  Try to compensate for it, until a better
+# solution is found.
+sleep 2
 echo y >structure/file
 tar cfv archive --listed=list structure
 ) ) >"$at_stdout" 2>"$at_stderr"
@@ -10745,7 +11037,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/incremental.at:26:
 mkdir oldgnu
 (cd oldgnu
@@ -10775,7 +11068,10 @@ sleep 1
 tar cf archive --listed=list structure
 tar cfv archive --listed=list structure
 echo separator
-sleep 1
+# ReiserFS often offsets the timestamps of newly created files
+# 1 second to the past.  Try to compensate for it, until a better
+# solution is found.
+sleep 2
 echo y >structure/file
 tar cfv archive --listed=list structure
 )"
@@ -10816,7 +11112,10 @@ sleep 1
 tar cf archive --listed=list structure
 tar cfv archive --listed=list structure
 echo separator
-sleep 1
+# ReiserFS often offsets the timestamps of newly created files
+# 1 second to the past.  Try to compensate for it, until a better
+# solution is found.
+sleep 2
 echo y >structure/file
 tar cfv archive --listed=list structure
 ) ) >"$at_stdout" 2>"$at_stder1"
@@ -10853,7 +11152,10 @@ sleep 1
 tar cf archive --listed=list structure
 tar cfv archive --listed=list structure
 echo separator
-sleep 1
+# ReiserFS often offsets the timestamps of newly created files
+# 1 second to the past.  Try to compensate for it, until a better
+# solution is found.
+sleep 2
 echo y >structure/file
 tar cfv archive --listed=list structure
 ) ) >"$at_stdout" 2>"$at_stderr"
@@ -10881,7 +11183,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/incremental.at:26:
 mkdir posix
 (cd posix
@@ -10911,7 +11214,10 @@ sleep 1
 tar cf archive --listed=list structure
 tar cfv archive --listed=list structure
 echo separator
-sleep 1
+# ReiserFS often offsets the timestamps of newly created files
+# 1 second to the past.  Try to compensate for it, until a better
+# solution is found.
+sleep 2
 echo y >structure/file
 tar cfv archive --listed=list structure
 )"
@@ -10952,7 +11258,10 @@ sleep 1
 tar cf archive --listed=list structure
 tar cfv archive --listed=list structure
 echo separator
-sleep 1
+# ReiserFS often offsets the timestamps of newly created files
+# 1 second to the past.  Try to compensate for it, until a better
+# solution is found.
+sleep 2
 echo y >structure/file
 tar cfv archive --listed=list structure
 ) ) >"$at_stdout" 2>"$at_stder1"
@@ -10989,7 +11298,10 @@ sleep 1
 tar cf archive --listed=list structure
 tar cfv archive --listed=list structure
 echo separator
-sleep 1
+# ReiserFS often offsets the timestamps of newly created files
+# 1 second to the past.  Try to compensate for it, until a better
+# solution is found.
+sleep 2
 echo y >structure/file
 tar cfv archive --listed=list structure
 ) ) >"$at_stdout" 2>"$at_stderr"
@@ -11020,6 +11332,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -11145,7 +11458,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/incr01.at:30:
 mkdir oldgnu
 (cd oldgnu
@@ -11249,7 +11563,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/incr01.at:30:
 mkdir posix
 (cd posix
@@ -11356,6 +11671,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -11545,7 +11861,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/incr02.at:35:
 mkdir oldgnu
 (cd oldgnu
@@ -11713,7 +12030,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/incr02.at:35:
 mkdir posix
 (cd posix
@@ -11884,6 +12202,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -11927,7 +12246,7 @@ tar --create \\
 
 tar tf archive.1 || exit 1
 
-sleep 1
+sleep 2
 
 genfile --length 10240 --pattern zeros --file directory/file2
 
@@ -11969,7 +12288,7 @@ tar --create \
 
 tar tf archive.1 || exit 1
 
-sleep 1
+sleep 2
 
 genfile --length 10240 --pattern zeros --file directory/file2
 
@@ -12007,7 +12326,7 @@ tar --create \
 
 tar tf archive.1 || exit 1
 
-sleep 1
+sleep 2
 
 genfile --length 10240 --pattern zeros --file directory/file2
 
@@ -12043,7 +12362,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/listed01.at:29:
 mkdir oldgnu
 (cd oldgnu
@@ -12065,7 +12385,7 @@ tar --create \\
 
 tar tf archive.1 || exit 1
 
-sleep 1
+sleep 2
 
 genfile --length 10240 --pattern zeros --file directory/file2
 
@@ -12107,7 +12427,7 @@ tar --create \
 
 tar tf archive.1 || exit 1
 
-sleep 1
+sleep 2
 
 genfile --length 10240 --pattern zeros --file directory/file2
 
@@ -12145,7 +12465,7 @@ tar --create \
 
 tar tf archive.1 || exit 1
 
-sleep 1
+sleep 2
 
 genfile --length 10240 --pattern zeros --file directory/file2
 
@@ -12184,6 +12504,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -12492,7 +12813,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/listed02.at:31:
 mkdir oldgnu
 (cd oldgnu
@@ -12782,6 +13104,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -12965,7 +13288,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/incr03.at:31:
 mkdir oldgnu
 (cd oldgnu
@@ -13127,7 +13451,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/incr03.at:31:
 mkdir posix
 (cd posix
@@ -13292,6 +13617,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -13570,7 +13896,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/incr04.at:34:
 mkdir oldgnu
 (cd oldgnu
@@ -13825,7 +14152,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/incr04.at:34:
 mkdir posix
 (cd posix
@@ -14083,6 +14411,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -14282,7 +14611,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/rename01.at:27:
 mkdir oldgnu
 (cd oldgnu
@@ -14460,7 +14790,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/rename01.at:27:
 mkdir posix
 (cd posix
@@ -14641,6 +14972,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -14863,7 +15195,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/rename02.at:27:
 mkdir oldgnu
 (cd oldgnu
@@ -15064,7 +15397,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/rename02.at:27:
 mkdir posix
 (cd posix
@@ -15268,6 +15602,7 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
@@ -15539,7 +15874,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/rename03.at:26:
 mkdir oldgnu
 (cd oldgnu
@@ -15789,7 +16125,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/rename03.at:26:
 mkdir posix
 (cd posix
@@ -16042,21 +16379,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  36 ) # 36. chtype.at:27: changed file types in incrementals
-    at_setup_line='chtype.at:27'
-    at_desc="changed file types in incrementals"
-    $at_quiet $ECHO_N " 36: changed file types in incrementals             $ECHO_C"
+  36 ) # 36. rename04.at:27: renamed directory containing subdirectories
+    at_setup_line='rename04.at:27'
+    at_desc="renamed directory containing subdirectories"
+    $at_quiet $ECHO_N " 36: renamed directory containing subdirectories    $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "36. chtype.at:27: testing ..."
+      echo "36. rename04.at:27: testing ..."
       $at_traceon
 
 
@@ -16064,7 +16402,7 @@ $at_traceon
 
 
   $at_traceoff
-echo "$at_srcdir/chtype.at:30:
+echo "$at_srcdir/rename04.at:30:
 mkdir gnu
 (cd gnu
 TEST_TAR_FORMAT=gnu
@@ -16077,34 +16415,32 @@ rm -rf *
 test -z "`sort < /dev/null 2>&1`" || exit 77
 
 
-install-sh -d directory/b/c >/dev/null && genfile --file directory/b/c/x || exit 77
-mkdir directory/a
-genfile --file directory/a/a
-
-echo First backup
-tar --create --file=archive.1 --listed-incremental=db.1 directory
+decho Creating directory structure
+mkdir directory
+mkdir directory/subdir
+genfile --file=directory/file
 
-sleep 2
+decho Creating initial archive
+tar -cf archive.1 -g db.1 directory
 
-# Remove directory b and create a file with this name.
-# Previous versions were not able to restore over this file.
-rm -r directory/b
-genfile --file directory/b
-genfile --file directory/a/b
+decho Renaming
+mv directory dir
 
-echo Second backup
-tar --create --file=archive.2 --listed-incremental=db.2 directory
+decho Creating incremental archive
+cp db.1 db.2
+tar -cf archive.2 -g db.2 dir
 
-# Delete a
-rm -r directory
+mv dir orig
 
-echo Restore archive.1
-tar -xf archive.1 --listed-incremental=/dev/null
-echo Restore archive.2
-tar -xf archive.2 --listed-incremental=/dev/null
+decho First restore
+tar -xf archive.1 -g db.1
 find directory | sort
+
+decho Second restore
+tar -xf archive.2 -g db.2
+find dir | sort
 )"
-echo chtype.at:30 >"$at_check_line_file"
+echo rename04.at:30 >"$at_check_line_file"
 
 at_trace_this=
 if test -n "$at_traceon"; then
@@ -16125,32 +16461,30 @@ rm -rf *
 test -z "`sort < /dev/null 2>&1`" || exit 77
 
 
-install-sh -d directory/b/c >/dev/null && genfile --file directory/b/c/x || exit 77
-mkdir directory/a
-genfile --file directory/a/a
-
-echo First backup
-tar --create --file=archive.1 --listed-incremental=db.1 directory
+decho Creating directory structure
+mkdir directory
+mkdir directory/subdir
+genfile --file=directory/file
 
-sleep 2
+decho Creating initial archive
+tar -cf archive.1 -g db.1 directory
 
-# Remove directory b and create a file with this name.
-# Previous versions were not able to restore over this file.
-rm -r directory/b
-genfile --file directory/b
-genfile --file directory/a/b
+decho Renaming
+mv directory dir
 
-echo Second backup
-tar --create --file=archive.2 --listed-incremental=db.2 directory
+decho Creating incremental archive
+cp db.1 db.2
+tar -cf archive.2 -g db.2 dir
 
-# Delete a
-rm -r directory
+mv dir orig
 
-echo Restore archive.1
-tar -xf archive.1 --listed-incremental=/dev/null
-echo Restore archive.2
-tar -xf archive.2 --listed-incremental=/dev/null
+decho First restore
+tar -xf archive.1 -g db.1
 find directory | sort
+
+decho Second restore
+tar -xf archive.2 -g db.2
+find dir | sort
 ) ) >"$at_stdout" 2>"$at_stder1"
     at_status=$?
     grep '^ *+' "$at_stder1" >&2
@@ -16169,52 +16503,58 @@ rm -rf *
 test -z "`sort < /dev/null 2>&1`" || exit 77
 
 
-install-sh -d directory/b/c >/dev/null && genfile --file directory/b/c/x || exit 77
-mkdir directory/a
-genfile --file directory/a/a
-
-echo First backup
-tar --create --file=archive.1 --listed-incremental=db.1 directory
+decho Creating directory structure
+mkdir directory
+mkdir directory/subdir
+genfile --file=directory/file
 
-sleep 2
+decho Creating initial archive
+tar -cf archive.1 -g db.1 directory
 
-# Remove directory b and create a file with this name.
-# Previous versions were not able to restore over this file.
-rm -r directory/b
-genfile --file directory/b
-genfile --file directory/a/b
+decho Renaming
+mv directory dir
 
-echo Second backup
-tar --create --file=archive.2 --listed-incremental=db.2 directory
+decho Creating incremental archive
+cp db.1 db.2
+tar -cf archive.2 -g db.2 dir
 
-# Delete a
-rm -r directory
+mv dir orig
 
-echo Restore archive.1
-tar -xf archive.1 --listed-incremental=/dev/null
-echo Restore archive.2
-tar -xf archive.2 --listed-incremental=/dev/null
+decho First restore
+tar -xf archive.1 -g db.1
 find directory | sort
+
+decho Second restore
+tar -xf archive.2 -g db.2
+find dir | sort
 ) ) >"$at_stdout" 2>"$at_stderr"
     at_status=$?
 fi
 
 at_failed=false
-$at_diff "$at_devnull" "$at_stderr" || at_failed=:
-echo >>"$at_stdout"; echo "First backup
-Second backup
-Restore archive.1
-Restore archive.2
+echo >>"$at_stderr"; echo "Creating directory structure
+Creating initial archive
+Renaming
+Creating incremental archive
+First restore
+Second restore
+" | $at_diff - "$at_stderr" || at_failed=:
+echo >>"$at_stdout"; echo "Creating directory structure
+Creating initial archive
+Renaming
+Creating incremental archive
+First restore
 directory
-directory/a
-directory/a/a
-directory/a/b
-directory/b
+directory/file
+directory/subdir
+Second restore
+dir
+dir/subdir
 " | $at_diff - "$at_stdout" || at_failed=:
 case $at_status in
    77) echo 77 > "$at_status_file"; exit 77;;
    0) ;;
-   *) echo "$at_srcdir/chtype.at:30: exit code was $at_status, expected 0"
+   *) echo "$at_srcdir/rename04.at:30: exit code was $at_status, expected 0"
       at_failed=:;;
 esac
 if $at_failed; then
@@ -16225,8 +16565,9 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
-echo "$at_srcdir/chtype.at:30:
+
+              $at_traceoff
+echo "$at_srcdir/rename04.at:30:
 mkdir oldgnu
 (cd oldgnu
 TEST_TAR_FORMAT=oldgnu
@@ -16239,19 +16580,1064 @@ rm -rf *
 test -z "`sort < /dev/null 2>&1`" || exit 77
 
 
-install-sh -d directory/b/c >/dev/null && genfile --file directory/b/c/x || exit 77
-mkdir directory/a
-genfile --file directory/a/a
+decho Creating directory structure
+mkdir directory
+mkdir directory/subdir
+genfile --file=directory/file
 
-echo First backup
-tar --create --file=archive.1 --listed-incremental=db.1 directory
+decho Creating initial archive
+tar -cf archive.1 -g db.1 directory
 
-sleep 2
+decho Renaming
+mv directory dir
 
-# Remove directory b and create a file with this name.
-# Previous versions were not able to restore over this file.
-rm -r directory/b
-genfile --file directory/b
+decho Creating incremental archive
+cp db.1 db.2
+tar -cf archive.2 -g db.2 dir
+
+mv dir orig
+
+decho First restore
+tar -xf archive.1 -g db.1
+find directory | sort
+
+decho Second restore
+tar -xf archive.2 -g db.2
+find dir | sort
+)"
+echo rename04.at:30 >"$at_check_line_file"
+
+at_trace_this=
+if test -n "$at_traceon"; then
+    echo 'Not enabling shell tracing (command contains an embedded newline)'
+fi
+
+if test -n "$at_trace_this"; then
+    ( $at_traceon;
+mkdir oldgnu
+(cd oldgnu
+TEST_TAR_FORMAT=oldgnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H oldgnu"
+export TAR_OPTIONS
+rm -rf *
+
+
+test -z "`sort < /dev/null 2>&1`" || exit 77
+
+
+decho Creating directory structure
+mkdir directory
+mkdir directory/subdir
+genfile --file=directory/file
+
+decho Creating initial archive
+tar -cf archive.1 -g db.1 directory
+
+decho Renaming
+mv directory dir
+
+decho Creating incremental archive
+cp db.1 db.2
+tar -cf archive.2 -g db.2 dir
+
+mv dir orig
+
+decho First restore
+tar -xf archive.1 -g db.1
+find directory | sort
+
+decho Second restore
+tar -xf archive.2 -g db.2
+find dir | sort
+) ) >"$at_stdout" 2>"$at_stder1"
+    at_status=$?
+    grep '^ *+' "$at_stder1" >&2
+    grep -v '^ *+' "$at_stder1" >"$at_stderr"
+else
+    ( :;
+mkdir oldgnu
+(cd oldgnu
+TEST_TAR_FORMAT=oldgnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H oldgnu"
+export TAR_OPTIONS
+rm -rf *
+
+
+test -z "`sort < /dev/null 2>&1`" || exit 77
+
+
+decho Creating directory structure
+mkdir directory
+mkdir directory/subdir
+genfile --file=directory/file
+
+decho Creating initial archive
+tar -cf archive.1 -g db.1 directory
+
+decho Renaming
+mv directory dir
+
+decho Creating incremental archive
+cp db.1 db.2
+tar -cf archive.2 -g db.2 dir
+
+mv dir orig
+
+decho First restore
+tar -xf archive.1 -g db.1
+find directory | sort
+
+decho Second restore
+tar -xf archive.2 -g db.2
+find dir | sort
+) ) >"$at_stdout" 2>"$at_stderr"
+    at_status=$?
+fi
+
+at_failed=false
+echo >>"$at_stderr"; echo "Creating directory structure
+Creating initial archive
+Renaming
+Creating incremental archive
+First restore
+Second restore
+" | $at_diff - "$at_stderr" || at_failed=:
+echo >>"$at_stdout"; echo "Creating directory structure
+Creating initial archive
+Renaming
+Creating incremental archive
+First restore
+directory
+directory/file
+directory/subdir
+Second restore
+dir
+dir/subdir
+" | $at_diff - "$at_stdout" || at_failed=:
+case $at_status in
+   77) echo 77 > "$at_status_file"; exit 77;;
+   0) ;;
+   *) echo "$at_srcdir/rename04.at:30: exit code was $at_status, expected 0"
+      at_failed=:;;
+esac
+if $at_failed; then
+
+
+  echo 1 > "$at_status_file"
+  exit 1
+fi
+
+$at_traceon
+
+              $at_traceoff
+echo "$at_srcdir/rename04.at:30:
+mkdir posix
+(cd posix
+TEST_TAR_FORMAT=posix
+export TEST_TAR_FORMAT
+TAR_OPTIONS=\"-H posix\"
+export TAR_OPTIONS
+rm -rf *
+
+
+test -z "`sort < /dev/null 2>&1`" || exit 77
+
+
+decho Creating directory structure
+mkdir directory
+mkdir directory/subdir
+genfile --file=directory/file
+
+decho Creating initial archive
+tar -cf archive.1 -g db.1 directory
+
+decho Renaming
+mv directory dir
+
+decho Creating incremental archive
+cp db.1 db.2
+tar -cf archive.2 -g db.2 dir
+
+mv dir orig
+
+decho First restore
+tar -xf archive.1 -g db.1
+find directory | sort
+
+decho Second restore
+tar -xf archive.2 -g db.2
+find dir | sort
+)"
+echo rename04.at:30 >"$at_check_line_file"
+
+at_trace_this=
+if test -n "$at_traceon"; then
+    echo 'Not enabling shell tracing (command contains an embedded newline)'
+fi
+
+if test -n "$at_trace_this"; then
+    ( $at_traceon;
+mkdir posix
+(cd posix
+TEST_TAR_FORMAT=posix
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H posix"
+export TAR_OPTIONS
+rm -rf *
+
+
+test -z "`sort < /dev/null 2>&1`" || exit 77
+
+
+decho Creating directory structure
+mkdir directory
+mkdir directory/subdir
+genfile --file=directory/file
+
+decho Creating initial archive
+tar -cf archive.1 -g db.1 directory
+
+decho Renaming
+mv directory dir
+
+decho Creating incremental archive
+cp db.1 db.2
+tar -cf archive.2 -g db.2 dir
+
+mv dir orig
+
+decho First restore
+tar -xf archive.1 -g db.1
+find directory | sort
+
+decho Second restore
+tar -xf archive.2 -g db.2
+find dir | sort
+) ) >"$at_stdout" 2>"$at_stder1"
+    at_status=$?
+    grep '^ *+' "$at_stder1" >&2
+    grep -v '^ *+' "$at_stder1" >"$at_stderr"
+else
+    ( :;
+mkdir posix
+(cd posix
+TEST_TAR_FORMAT=posix
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H posix"
+export TAR_OPTIONS
+rm -rf *
+
+
+test -z "`sort < /dev/null 2>&1`" || exit 77
+
+
+decho Creating directory structure
+mkdir directory
+mkdir directory/subdir
+genfile --file=directory/file
+
+decho Creating initial archive
+tar -cf archive.1 -g db.1 directory
+
+decho Renaming
+mv directory dir
+
+decho Creating incremental archive
+cp db.1 db.2
+tar -cf archive.2 -g db.2 dir
+
+mv dir orig
+
+decho First restore
+tar -xf archive.1 -g db.1
+find directory | sort
+
+decho Second restore
+tar -xf archive.2 -g db.2
+find dir | sort
+) ) >"$at_stdout" 2>"$at_stderr"
+    at_status=$?
+fi
+
+at_failed=false
+echo >>"$at_stderr"; echo "Creating directory structure
+Creating initial archive
+Renaming
+Creating incremental archive
+First restore
+Second restore
+" | $at_diff - "$at_stderr" || at_failed=:
+echo >>"$at_stdout"; echo "Creating directory structure
+Creating initial archive
+Renaming
+Creating incremental archive
+First restore
+directory
+directory/file
+directory/subdir
+Second restore
+dir
+dir/subdir
+" | $at_diff - "$at_stdout" || at_failed=:
+case $at_status in
+   77) echo 77 > "$at_status_file"; exit 77;;
+   0) ;;
+   *) echo "$at_srcdir/rename04.at:30: exit code was $at_status, expected 0"
+      at_failed=:;;
+esac
+if $at_failed; then
+
+
+  echo 1 > "$at_status_file"
+  exit 1
+fi
+
+$at_traceon
+
+
+
+
+      $at_traceoff
+      $at_times_p && times >"$at_times_file"
+    ) 5>&1 2>&1 | eval $at_tee_pipe
+    at_status=`cat "$at_status_file"`
+    ;;
+
+  37 ) # 37. rename05.at:24: renamed subdirectories
+    at_setup_line='rename05.at:24'
+    at_desc="renamed subdirectories"
+    $at_quiet $ECHO_N " 37: renamed subdirectories                         $ECHO_C"
+    at_xfail=no
+      test -f $XFAILFILE && at_xfail=yes
+    echo "#                             -*- compilation -*-" >> "$at_group_log"
+    (
+      echo "37. rename05.at:24: testing ..."
+      $at_traceon
+
+
+
+
+
+  $at_traceoff
+echo "$at_srcdir/rename05.at:27:
+mkdir gnu
+(cd gnu
+TEST_TAR_FORMAT=gnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS=\"-H gnu\"
+export TAR_OPTIONS
+rm -rf *
+
+
+test -z "`sort < /dev/null 2>&1`" || exit 77
+
+
+decho Creating directory structure
+mkdir directory
+mkdir directory/subdir
+genfile --file=directory/file
+
+decho Creating initial archive
+tar -cf archive.1 -g db.1 directory
+
+decho Renaming
+mv directory/subdir directory/subdir.0
+mv directory dir
+
+decho Creating incremental archive
+cp db.1 db.2
+tar -cf archive.2 -g db.2 dir
+
+mv dir orig
+
+decho First restore
+tar -xf archive.1 -g db.1
+find directory | sort
+
+decho Second restore
+tar -xf archive.2 -g db.2
+find dir | sort
+)"
+echo rename05.at:27 >"$at_check_line_file"
+
+at_trace_this=
+if test -n "$at_traceon"; then
+    echo 'Not enabling shell tracing (command contains an embedded newline)'
+fi
+
+if test -n "$at_trace_this"; then
+    ( $at_traceon;
+mkdir gnu
+(cd gnu
+TEST_TAR_FORMAT=gnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H gnu"
+export TAR_OPTIONS
+rm -rf *
+
+
+test -z "`sort < /dev/null 2>&1`" || exit 77
+
+
+decho Creating directory structure
+mkdir directory
+mkdir directory/subdir
+genfile --file=directory/file
+
+decho Creating initial archive
+tar -cf archive.1 -g db.1 directory
+
+decho Renaming
+mv directory/subdir directory/subdir.0
+mv directory dir
+
+decho Creating incremental archive
+cp db.1 db.2
+tar -cf archive.2 -g db.2 dir
+
+mv dir orig
+
+decho First restore
+tar -xf archive.1 -g db.1
+find directory | sort
+
+decho Second restore
+tar -xf archive.2 -g db.2
+find dir | sort
+) ) >"$at_stdout" 2>"$at_stder1"
+    at_status=$?
+    grep '^ *+' "$at_stder1" >&2
+    grep -v '^ *+' "$at_stder1" >"$at_stderr"
+else
+    ( :;
+mkdir gnu
+(cd gnu
+TEST_TAR_FORMAT=gnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H gnu"
+export TAR_OPTIONS
+rm -rf *
+
+
+test -z "`sort < /dev/null 2>&1`" || exit 77
+
+
+decho Creating directory structure
+mkdir directory
+mkdir directory/subdir
+genfile --file=directory/file
+
+decho Creating initial archive
+tar -cf archive.1 -g db.1 directory
+
+decho Renaming
+mv directory/subdir directory/subdir.0
+mv directory dir
+
+decho Creating incremental archive
+cp db.1 db.2
+tar -cf archive.2 -g db.2 dir
+
+mv dir orig
+
+decho First restore
+tar -xf archive.1 -g db.1
+find directory | sort
+
+decho Second restore
+tar -xf archive.2 -g db.2
+find dir | sort
+) ) >"$at_stdout" 2>"$at_stderr"
+    at_status=$?
+fi
+
+at_failed=false
+echo >>"$at_stderr"; echo "Creating directory structure
+Creating initial archive
+Renaming
+Creating incremental archive
+First restore
+Second restore
+" | $at_diff - "$at_stderr" || at_failed=:
+echo >>"$at_stdout"; echo "Creating directory structure
+Creating initial archive
+Renaming
+Creating incremental archive
+First restore
+directory
+directory/file
+directory/subdir
+Second restore
+dir
+dir/subdir.0
+" | $at_diff - "$at_stdout" || at_failed=:
+case $at_status in
+   77) echo 77 > "$at_status_file"; exit 77;;
+   0) ;;
+   *) echo "$at_srcdir/rename05.at:27: exit code was $at_status, expected 0"
+      at_failed=:;;
+esac
+if $at_failed; then
+
+
+  echo 1 > "$at_status_file"
+  exit 1
+fi
+
+$at_traceon
+
+              $at_traceoff
+echo "$at_srcdir/rename05.at:27:
+mkdir oldgnu
+(cd oldgnu
+TEST_TAR_FORMAT=oldgnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS=\"-H oldgnu\"
+export TAR_OPTIONS
+rm -rf *
+
+
+test -z "`sort < /dev/null 2>&1`" || exit 77
+
+
+decho Creating directory structure
+mkdir directory
+mkdir directory/subdir
+genfile --file=directory/file
+
+decho Creating initial archive
+tar -cf archive.1 -g db.1 directory
+
+decho Renaming
+mv directory/subdir directory/subdir.0
+mv directory dir
+
+decho Creating incremental archive
+cp db.1 db.2
+tar -cf archive.2 -g db.2 dir
+
+mv dir orig
+
+decho First restore
+tar -xf archive.1 -g db.1
+find directory | sort
+
+decho Second restore
+tar -xf archive.2 -g db.2
+find dir | sort
+)"
+echo rename05.at:27 >"$at_check_line_file"
+
+at_trace_this=
+if test -n "$at_traceon"; then
+    echo 'Not enabling shell tracing (command contains an embedded newline)'
+fi
+
+if test -n "$at_trace_this"; then
+    ( $at_traceon;
+mkdir oldgnu
+(cd oldgnu
+TEST_TAR_FORMAT=oldgnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H oldgnu"
+export TAR_OPTIONS
+rm -rf *
+
+
+test -z "`sort < /dev/null 2>&1`" || exit 77
+
+
+decho Creating directory structure
+mkdir directory
+mkdir directory/subdir
+genfile --file=directory/file
+
+decho Creating initial archive
+tar -cf archive.1 -g db.1 directory
+
+decho Renaming
+mv directory/subdir directory/subdir.0
+mv directory dir
+
+decho Creating incremental archive
+cp db.1 db.2
+tar -cf archive.2 -g db.2 dir
+
+mv dir orig
+
+decho First restore
+tar -xf archive.1 -g db.1
+find directory | sort
+
+decho Second restore
+tar -xf archive.2 -g db.2
+find dir | sort
+) ) >"$at_stdout" 2>"$at_stder1"
+    at_status=$?
+    grep '^ *+' "$at_stder1" >&2
+    grep -v '^ *+' "$at_stder1" >"$at_stderr"
+else
+    ( :;
+mkdir oldgnu
+(cd oldgnu
+TEST_TAR_FORMAT=oldgnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H oldgnu"
+export TAR_OPTIONS
+rm -rf *
+
+
+test -z "`sort < /dev/null 2>&1`" || exit 77
+
+
+decho Creating directory structure
+mkdir directory
+mkdir directory/subdir
+genfile --file=directory/file
+
+decho Creating initial archive
+tar -cf archive.1 -g db.1 directory
+
+decho Renaming
+mv directory/subdir directory/subdir.0
+mv directory dir
+
+decho Creating incremental archive
+cp db.1 db.2
+tar -cf archive.2 -g db.2 dir
+
+mv dir orig
+
+decho First restore
+tar -xf archive.1 -g db.1
+find directory | sort
+
+decho Second restore
+tar -xf archive.2 -g db.2
+find dir | sort
+) ) >"$at_stdout" 2>"$at_stderr"
+    at_status=$?
+fi
+
+at_failed=false
+echo >>"$at_stderr"; echo "Creating directory structure
+Creating initial archive
+Renaming
+Creating incremental archive
+First restore
+Second restore
+" | $at_diff - "$at_stderr" || at_failed=:
+echo >>"$at_stdout"; echo "Creating directory structure
+Creating initial archive
+Renaming
+Creating incremental archive
+First restore
+directory
+directory/file
+directory/subdir
+Second restore
+dir
+dir/subdir.0
+" | $at_diff - "$at_stdout" || at_failed=:
+case $at_status in
+   77) echo 77 > "$at_status_file"; exit 77;;
+   0) ;;
+   *) echo "$at_srcdir/rename05.at:27: exit code was $at_status, expected 0"
+      at_failed=:;;
+esac
+if $at_failed; then
+
+
+  echo 1 > "$at_status_file"
+  exit 1
+fi
+
+$at_traceon
+
+              $at_traceoff
+echo "$at_srcdir/rename05.at:27:
+mkdir posix
+(cd posix
+TEST_TAR_FORMAT=posix
+export TEST_TAR_FORMAT
+TAR_OPTIONS=\"-H posix\"
+export TAR_OPTIONS
+rm -rf *
+
+
+test -z "`sort < /dev/null 2>&1`" || exit 77
+
+
+decho Creating directory structure
+mkdir directory
+mkdir directory/subdir
+genfile --file=directory/file
+
+decho Creating initial archive
+tar -cf archive.1 -g db.1 directory
+
+decho Renaming
+mv directory/subdir directory/subdir.0
+mv directory dir
+
+decho Creating incremental archive
+cp db.1 db.2
+tar -cf archive.2 -g db.2 dir
+
+mv dir orig
+
+decho First restore
+tar -xf archive.1 -g db.1
+find directory | sort
+
+decho Second restore
+tar -xf archive.2 -g db.2
+find dir | sort
+)"
+echo rename05.at:27 >"$at_check_line_file"
+
+at_trace_this=
+if test -n "$at_traceon"; then
+    echo 'Not enabling shell tracing (command contains an embedded newline)'
+fi
+
+if test -n "$at_trace_this"; then
+    ( $at_traceon;
+mkdir posix
+(cd posix
+TEST_TAR_FORMAT=posix
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H posix"
+export TAR_OPTIONS
+rm -rf *
+
+
+test -z "`sort < /dev/null 2>&1`" || exit 77
+
+
+decho Creating directory structure
+mkdir directory
+mkdir directory/subdir
+genfile --file=directory/file
+
+decho Creating initial archive
+tar -cf archive.1 -g db.1 directory
+
+decho Renaming
+mv directory/subdir directory/subdir.0
+mv directory dir
+
+decho Creating incremental archive
+cp db.1 db.2
+tar -cf archive.2 -g db.2 dir
+
+mv dir orig
+
+decho First restore
+tar -xf archive.1 -g db.1
+find directory | sort
+
+decho Second restore
+tar -xf archive.2 -g db.2
+find dir | sort
+) ) >"$at_stdout" 2>"$at_stder1"
+    at_status=$?
+    grep '^ *+' "$at_stder1" >&2
+    grep -v '^ *+' "$at_stder1" >"$at_stderr"
+else
+    ( :;
+mkdir posix
+(cd posix
+TEST_TAR_FORMAT=posix
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H posix"
+export TAR_OPTIONS
+rm -rf *
+
+
+test -z "`sort < /dev/null 2>&1`" || exit 77
+
+
+decho Creating directory structure
+mkdir directory
+mkdir directory/subdir
+genfile --file=directory/file
+
+decho Creating initial archive
+tar -cf archive.1 -g db.1 directory
+
+decho Renaming
+mv directory/subdir directory/subdir.0
+mv directory dir
+
+decho Creating incremental archive
+cp db.1 db.2
+tar -cf archive.2 -g db.2 dir
+
+mv dir orig
+
+decho First restore
+tar -xf archive.1 -g db.1
+find directory | sort
+
+decho Second restore
+tar -xf archive.2 -g db.2
+find dir | sort
+) ) >"$at_stdout" 2>"$at_stderr"
+    at_status=$?
+fi
+
+at_failed=false
+echo >>"$at_stderr"; echo "Creating directory structure
+Creating initial archive
+Renaming
+Creating incremental archive
+First restore
+Second restore
+" | $at_diff - "$at_stderr" || at_failed=:
+echo >>"$at_stdout"; echo "Creating directory structure
+Creating initial archive
+Renaming
+Creating incremental archive
+First restore
+directory
+directory/file
+directory/subdir
+Second restore
+dir
+dir/subdir.0
+" | $at_diff - "$at_stdout" || at_failed=:
+case $at_status in
+   77) echo 77 > "$at_status_file"; exit 77;;
+   0) ;;
+   *) echo "$at_srcdir/rename05.at:27: exit code was $at_status, expected 0"
+      at_failed=:;;
+esac
+if $at_failed; then
+
+
+  echo 1 > "$at_status_file"
+  exit 1
+fi
+
+$at_traceon
+
+
+
+
+      $at_traceoff
+      $at_times_p && times >"$at_times_file"
+    ) 5>&1 2>&1 | eval $at_tee_pipe
+    at_status=`cat "$at_status_file"`
+    ;;
+
+  38 ) # 38. chtype.at:27: changed file types in incrementals
+    at_setup_line='chtype.at:27'
+    at_desc="changed file types in incrementals"
+    $at_quiet $ECHO_N " 38: changed file types in incrementals             $ECHO_C"
+    at_xfail=no
+      test -f $XFAILFILE && at_xfail=yes
+    echo "#                             -*- compilation -*-" >> "$at_group_log"
+    (
+      echo "38. chtype.at:27: testing ..."
+      $at_traceon
+
+
+
+
+
+  $at_traceoff
+echo "$at_srcdir/chtype.at:30:
+mkdir gnu
+(cd gnu
+TEST_TAR_FORMAT=gnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS=\"-H gnu\"
+export TAR_OPTIONS
+rm -rf *
+
+
+test -z "`sort < /dev/null 2>&1`" || exit 77
+
+
+install-sh -d directory/b/c >/dev/null && genfile --file directory/b/c/x || exit 77
+mkdir directory/a
+genfile --file directory/a/a
+
+echo First backup
+tar --create --file=archive.1 --listed-incremental=db.1 directory
+
+sleep 2
+
+# Remove directory b and create a file with this name.
+# Previous versions were not able to restore over this file.
+rm -r directory/b
+genfile --file directory/b
+genfile --file directory/a/b
+
+echo Second backup
+tar --create --file=archive.2 --listed-incremental=db.2 directory
+
+# Delete a
+rm -r directory
+
+echo Restore archive.1
+tar -xf archive.1 --listed-incremental=/dev/null
+echo Restore archive.2
+tar -xf archive.2 --listed-incremental=/dev/null
+find directory | sort
+)"
+echo chtype.at:30 >"$at_check_line_file"
+
+at_trace_this=
+if test -n "$at_traceon"; then
+    echo 'Not enabling shell tracing (command contains an embedded newline)'
+fi
+
+if test -n "$at_trace_this"; then
+    ( $at_traceon;
+mkdir gnu
+(cd gnu
+TEST_TAR_FORMAT=gnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H gnu"
+export TAR_OPTIONS
+rm -rf *
+
+
+test -z "`sort < /dev/null 2>&1`" || exit 77
+
+
+install-sh -d directory/b/c >/dev/null && genfile --file directory/b/c/x || exit 77
+mkdir directory/a
+genfile --file directory/a/a
+
+echo First backup
+tar --create --file=archive.1 --listed-incremental=db.1 directory
+
+sleep 2
+
+# Remove directory b and create a file with this name.
+# Previous versions were not able to restore over this file.
+rm -r directory/b
+genfile --file directory/b
+genfile --file directory/a/b
+
+echo Second backup
+tar --create --file=archive.2 --listed-incremental=db.2 directory
+
+# Delete a
+rm -r directory
+
+echo Restore archive.1
+tar -xf archive.1 --listed-incremental=/dev/null
+echo Restore archive.2
+tar -xf archive.2 --listed-incremental=/dev/null
+find directory | sort
+) ) >"$at_stdout" 2>"$at_stder1"
+    at_status=$?
+    grep '^ *+' "$at_stder1" >&2
+    grep -v '^ *+' "$at_stder1" >"$at_stderr"
+else
+    ( :;
+mkdir gnu
+(cd gnu
+TEST_TAR_FORMAT=gnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H gnu"
+export TAR_OPTIONS
+rm -rf *
+
+
+test -z "`sort < /dev/null 2>&1`" || exit 77
+
+
+install-sh -d directory/b/c >/dev/null && genfile --file directory/b/c/x || exit 77
+mkdir directory/a
+genfile --file directory/a/a
+
+echo First backup
+tar --create --file=archive.1 --listed-incremental=db.1 directory
+
+sleep 2
+
+# Remove directory b and create a file with this name.
+# Previous versions were not able to restore over this file.
+rm -r directory/b
+genfile --file directory/b
+genfile --file directory/a/b
+
+echo Second backup
+tar --create --file=archive.2 --listed-incremental=db.2 directory
+
+# Delete a
+rm -r directory
+
+echo Restore archive.1
+tar -xf archive.1 --listed-incremental=/dev/null
+echo Restore archive.2
+tar -xf archive.2 --listed-incremental=/dev/null
+find directory | sort
+) ) >"$at_stdout" 2>"$at_stderr"
+    at_status=$?
+fi
+
+at_failed=false
+$at_diff "$at_devnull" "$at_stderr" || at_failed=:
+echo >>"$at_stdout"; echo "First backup
+Second backup
+Restore archive.1
+Restore archive.2
+directory
+directory/a
+directory/a/a
+directory/a/b
+directory/b
+" | $at_diff - "$at_stdout" || at_failed=:
+case $at_status in
+   77) echo 77 > "$at_status_file"; exit 77;;
+   0) ;;
+   *) echo "$at_srcdir/chtype.at:30: exit code was $at_status, expected 0"
+      at_failed=:;;
+esac
+if $at_failed; then
+
+
+  echo 1 > "$at_status_file"
+  exit 1
+fi
+
+$at_traceon
+
+              $at_traceoff
+echo "$at_srcdir/chtype.at:30:
+mkdir oldgnu
+(cd oldgnu
+TEST_TAR_FORMAT=oldgnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS=\"-H oldgnu\"
+export TAR_OPTIONS
+rm -rf *
+
+
+test -z "`sort < /dev/null 2>&1`" || exit 77
+
+
+install-sh -d directory/b/c >/dev/null && genfile --file directory/b/c/x || exit 77
+mkdir directory/a
+genfile --file directory/a/a
+
+echo First backup
+tar --create --file=archive.1 --listed-incremental=db.1 directory
+
+sleep 2
+
+# Remove directory b and create a file with this name.
+# Previous versions were not able to restore over this file.
+rm -r directory/b
+genfile --file directory/b
 genfile --file directory/a/b
 
 echo Second backup
@@ -16387,7 +17773,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/chtype.at:30:
 mkdir posix
 (cd posix
@@ -16552,21 +17939,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  37 ) # 37. ignfail.at:23: ignfail
+  39 ) # 39. ignfail.at:23: ignfail
     at_setup_line='ignfail.at:23'
     at_desc="ignfail"
-    $at_quiet $ECHO_N " 37: ignfail                                        $ECHO_C"
+    $at_quiet $ECHO_N " 39: ignfail                                        $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "37. ignfail.at:23: testing ..."
+      echo "39. ignfail.at:23: testing ..."
       $at_traceon
 
 
 at_failed=false
 echo >>"$at_stderr"; echo "-----
 tar: file: Cannot open: Permission denied
-tar: Error exit delayed from previous errors
+tar: Exiting with failure status due to previous errors
 -----
 tar: file: Warning: Cannot open: Permission denied
 -----
 tar: directory: Cannot open: Permission denied
-tar: Error exit delayed from previous errors
+tar: Exiting with failure status due to previous errors
 -----
 tar: directory: Warning: Cannot open: Permission denied
 " | $at_diff - "$at_stderr" || at_failed=:
@@ -16769,7 +18157,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/ignfail.at:26:
 mkdir oldgnu
 (cd oldgnu
 at_failed=false
 echo >>"$at_stderr"; echo "-----
 tar: file: Cannot open: Permission denied
-tar: Error exit delayed from previous errors
+tar: Exiting with failure status due to previous errors
 -----
 tar: file: Warning: Cannot open: Permission denied
 -----
 tar: directory: Cannot open: Permission denied
-tar: Error exit delayed from previous errors
+tar: Exiting with failure status due to previous errors
 -----
 tar: directory: Warning: Cannot open: Permission denied
 " | $at_diff - "$at_stderr" || at_failed=:
@@ -16965,7 +18354,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/ignfail.at:26:
 mkdir ustar
 (cd ustar
 at_failed=false
 echo >>"$at_stderr"; echo "-----
 tar: file: Cannot open: Permission denied
-tar: Error exit delayed from previous errors
+tar: Exiting with failure status due to previous errors
 -----
 tar: file: Warning: Cannot open: Permission denied
 -----
 tar: directory: Cannot open: Permission denied
-tar: Error exit delayed from previous errors
+tar: Exiting with failure status due to previous errors
 -----
 tar: directory: Warning: Cannot open: Permission denied
 " | $at_diff - "$at_stderr" || at_failed=:
@@ -17161,7 +18551,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/ignfail.at:26:
 mkdir posix
 (cd posix
 at_failed=false
 echo >>"$at_stderr"; echo "-----
 tar: file: Cannot open: Permission denied
-tar: Error exit delayed from previous errors
+tar: Exiting with failure status due to previous errors
 -----
 tar: file: Warning: Cannot open: Permission denied
 -----
 tar: directory: Cannot open: Permission denied
-tar: Error exit delayed from previous errors
+tar: Exiting with failure status due to previous errors
 -----
 tar: directory: Warning: Cannot open: Permission denied
 " | $at_diff - "$at_stderr" || at_failed=:
@@ -17357,7 +18748,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/ignfail.at:26:
 mkdir gnu
 (cd gnu
 at_failed=false
 echo >>"$at_stderr"; echo "-----
 tar: file: Cannot open: Permission denied
-tar: Error exit delayed from previous errors
+tar: Exiting with failure status due to previous errors
 -----
 tar: file: Warning: Cannot open: Permission denied
 -----
 tar: directory: Cannot open: Permission denied
-tar: Error exit delayed from previous errors
+tar: Exiting with failure status due to previous errors
 -----
 tar: directory: Warning: Cannot open: Permission denied
 " | $at_diff - "$at_stderr" || at_failed=:
@@ -17556,21 +18948,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  38 ) # 38. link01.at:33: link count gt 2
+  40 ) # 40. link01.at:33: link count gt 2
     at_setup_line='link01.at:33'
     at_desc="link count gt 2"
-    $at_quiet $ECHO_N " 38: link count gt 2                                $ECHO_C"
+    $at_quiet $ECHO_N " 40: link count gt 2                                $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "38. link01.at:33: testing ..."
+      echo "40. link01.at:33: testing ..."
       $at_traceon
 
 
@@ -17680,7 +19073,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/link01.at:36:
 mkdir oldgnu
 (cd oldgnu
@@ -17783,7 +19177,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/link01.at:36:
 mkdir ustar
 (cd ustar
@@ -17886,7 +19281,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/link01.at:36:
 mkdir posix
 (cd posix
@@ -17989,7 +19385,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/link01.at:36:
 mkdir gnu
 (cd gnu
@@ -18095,21 +19492,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  39 ) # 39. longv7.at:24: long names in V7 archives
+  41 ) # 41. longv7.at:24: long names in V7 archives
     at_setup_line='longv7.at:24'
     at_desc="long names in V7 archives"
-    $at_quiet $ECHO_N " 39: long names in V7 archives                      $ECHO_C"
+    $at_quiet $ECHO_N " 41: long names in V7 archives                      $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "39. longv7.at:24: testing ..."
+      echo "41. longv7.at:24: testing ..."
       $at_traceon
 
 
@@ -18185,7 +19583,7 @@ fi
 
 at_failed=false
 echo >>"$at_stderr"; echo "tar: this_is_a_very_long_name_for_a_directory_which_causes_problems/this_is_a_very_long_file_name_which_raises_issues.c: file name is too long (max 99); not dumped
-tar: Error exit delayed from previous errors
+tar: Exiting with failure status due to previous errors
 " | $at_diff - "$at_stderr" || at_failed=:
 echo >>"$at_stdout"; echo "separator
 this_is_a_very_long_name_for_a_directory_which_causes_problems/
@@ -18207,21 +19605,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  40 ) # 40. long01.at:28: long file names divisible by block size
+  42 ) # 42. long01.at:28: long file names divisible by block size
     at_setup_line='long01.at:28'
     at_desc="long file names divisible by block size"
-    $at_quiet $ECHO_N " 40: long file names divisible by block size        $ECHO_C"
+    $at_quiet $ECHO_N " 42: long file names divisible by block size        $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "40. long01.at:28: testing ..."
+      echo "42. long01.at:28: testing ..."
       $at_traceon
 
 
@@ -18312,7 +19711,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/long01.at:36:
 mkdir oldgnu
 (cd oldgnu
@@ -18395,21 +19795,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  41 ) # 41. lustar01.at:21: ustar: unsplittable file name
+  43 ) # 43. lustar01.at:21: ustar: unsplittable file name
     at_setup_line='lustar01.at:21'
     at_desc="ustar: unsplittable file name"
-    $at_quiet $ECHO_N " 41: ustar: unsplittable file name                  $ECHO_C"
+    $at_quiet $ECHO_N " 43: ustar: unsplittable file name                  $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "41. lustar01.at:21: testing ..."
+      echo "43. lustar01.at:21: testing ..."
       $at_traceon
 
 
@@ -18472,7 +19873,7 @@ fi
 
 at_failed=false
 echo >>"$at_stderr"; echo "tar: this_is_a_very_long_name_for_a_file_designed_to_test_generation_of_ustar_archives_by_gnu_tar_semicolon_it_will_not_fit_the_name_field_and_cannot_be_split_between_name_and_prefix: file name is too long (cannot be split); not dumped
-tar: Error exit delayed from previous errors
+tar: Exiting with failure status due to previous errors
 " | $at_diff - "$at_stderr" || at_failed=:
 $at_diff "$at_devnull" "$at_stdout" || at_failed=:
 case $at_status in
@@ -18492,21 +19893,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  42 ) # 42. lustar02.at:21: ustar: unsplittable path name
+  44 ) # 44. lustar02.at:21: ustar: unsplittable path name
     at_setup_line='lustar02.at:21'
     at_desc="ustar: unsplittable path name"
-    $at_quiet $ECHO_N " 42: ustar: unsplittable path name                  $ECHO_C"
+    $at_quiet $ECHO_N " 44: ustar: unsplittable path name                  $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "42. lustar02.at:21: testing ..."
+      echo "44. lustar02.at:21: testing ..."
       $at_traceon
 
 
@@ -18576,7 +19978,7 @@ fi
 
 at_failed=false
 echo >>"$at_stderr"; echo "tar: this_is_a_very_long_name_for_a_file_designed_to_test_generation_of_ustar_archives_by_gnu_tar_semicolon_it_will_not_fit_the_name_field_and_cannot_be_split_be/: file name is too long (cannot be split); not dumped
-tar: Error exit delayed from previous errors
+tar: Exiting with failure status due to previous errors
 " | $at_diff - "$at_stderr" || at_failed=:
 $at_diff "$at_devnull" "$at_stdout" || at_failed=:
 case $at_status in
@@ -18596,21 +19998,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  43 ) # 43. lustar03.at:21: ustar: splitting long names
+  45 ) # 45. lustar03.at:21: ustar: splitting long names
     at_setup_line='lustar03.at:21'
     at_desc="ustar: splitting long names"
-    $at_quiet $ECHO_N " 43: ustar: splitting long names                    $ECHO_C"
+    $at_quiet $ECHO_N " 45: ustar: splitting long names                    $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "43. lustar03.at:21: testing ..."
+      echo "45. lustar03.at:21: testing ..."
       $at_traceon
 
 
@@ -18706,21 +20109,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  44 ) # 44. multiv01.at:23: multivolume dumps from pipes
+  46 ) # 46. multiv01.at:23: multivolume dumps from pipes
     at_setup_line='multiv01.at:23'
     at_desc="multivolume dumps from pipes"
-    $at_quiet $ECHO_N " 44: multivolume dumps from pipes                   $ECHO_C"
+    $at_quiet $ECHO_N " 46: multivolume dumps from pipes                   $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "44. multiv01.at:23: testing ..."
+      echo "46. multiv01.at:23: testing ..."
       $at_traceon
 
 
@@ -18881,7 +20285,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/multiv01.at:30:
 mkdir oldgnu
 (cd oldgnu
@@ -19031,7 +20436,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/multiv01.at:30:
 mkdir pax
 (cd pax
@@ -19184,21 +20590,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  45 ) # 45. multiv02.at:28: skipping a straddling member
+  47 ) # 47. multiv02.at:28: skipping a straddling member
     at_setup_line='multiv02.at:28'
     at_desc="skipping a straddling member"
-    $at_quiet $ECHO_N " 45: skipping a straddling member                   $ECHO_C"
+    $at_quiet $ECHO_N " 47: skipping a straddling member                   $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "45. multiv02.at:28: testing ..."
+      echo "47. multiv02.at:28: testing ..."
       $at_traceon
 
 
@@ -19300,7 +20707,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/multiv02.at:31:
 mkdir oldgnu
 (cd oldgnu
@@ -19395,7 +20803,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/multiv02.at:31:
 mkdir pax
 (cd pax
@@ -19493,21 +20902,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  46 ) # 46. multiv03.at:30: MV archive & long filenames
+  48 ) # 48. multiv03.at:30: MV archive & long filenames
     at_setup_line='multiv03.at:30'
     at_desc="MV archive & long filenames"
-    $at_quiet $ECHO_N " 46: MV archive & long filenames                    $ECHO_C"
+    $at_quiet $ECHO_N " 48: MV archive & long filenames                    $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "46. multiv03.at:30: testing ..."
+      echo "48. multiv03.at:30: testing ..."
       $at_traceon
 
 
@@ -19667,7 +21077,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/multiv03.at:33:
 mkdir oldgnu
 (cd oldgnu
@@ -19823,21 +21234,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  47 ) # 47. multiv04.at:36: split directory members in a MV archive
+  49 ) # 49. multiv04.at:36: split directory members in a MV archive
     at_setup_line='multiv04.at:36'
     at_desc="split directory members in a MV archive"
-    $at_quiet $ECHO_N " 47: split directory members in a MV archive        $ECHO_C"
+    $at_quiet $ECHO_N " 49: split directory members in a MV archive        $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "47. multiv04.at:36: testing ..."
+      echo "49. multiv04.at:36: testing ..."
       $at_traceon
 
 
@@ -19959,7 +21371,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/multiv04.at:39:
 mkdir oldgnu
 (cd oldgnu
@@ -20077,21 +21490,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  48 ) # 48. multiv05.at:26: Restoring after an out of sync folume
+  50 ) # 50. multiv05.at:26: Restoring after an out of sync volume
     at_setup_line='multiv05.at:26'
-    at_desc="Restoring after an out of sync folume"
-    $at_quiet $ECHO_N " 48: Restoring after an out of sync folume          $ECHO_C"
+    at_desc="Restoring after an out of sync volume"
+    $at_quiet $ECHO_N " 50: Restoring after an out of sync volume          $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "48. multiv05.at:26: testing ..."
+      echo "50. multiv05.at:26: testing ..."
       $at_traceon
 
 
@@ -20264,20 +21678,223 @@ $at_traceon
 
 
 
+
+      $at_traceoff
+      $at_times_p && times >"$at_times_file"
+    ) 5>&1 2>&1 | eval $at_tee_pipe
+    at_status=`cat "$at_status_file"`
+    ;;
+
+  51 ) # 51. multiv06.at:27: Multivolumes with L=record_size
+    at_setup_line='multiv06.at:27'
+    at_desc="Multivolumes with L=record_size"
+    $at_quiet $ECHO_N " 51: Multivolumes with L=record_size                $ECHO_C"
+    at_xfail=no
+      test -f $XFAILFILE && at_xfail=yes
+    echo "#                             -*- compilation -*-" >> "$at_group_log"
+    (
+      echo "51. multiv06.at:27: testing ..."
+      $at_traceon
+
+
+
+
+
+  $at_traceoff
+echo "$at_srcdir/multiv06.at:30:
+mkdir gnu
+(cd gnu
+TEST_TAR_FORMAT=gnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS=\"-H gnu\"
+export TAR_OPTIONS
+rm -rf *
+
+exec <&-
+decho Creating file
+genfile --length 20139 --file file
+decho Creating archive
+tar -c -M -L10 -b20 -farc.1 -farc.2 -farc.3 file
+decho Testing archive
+tar -t -M -farc.1 -farc.2 -farc.3)"
+echo multiv06.at:30 >"$at_check_line_file"
+
+at_trace_this=
+if test -n "$at_traceon"; then
+    echo 'Not enabling shell tracing (command contains an embedded newline)'
+fi
+
+if test -n "$at_trace_this"; then
+    ( $at_traceon;
+mkdir gnu
+(cd gnu
+TEST_TAR_FORMAT=gnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H gnu"
+export TAR_OPTIONS
+rm -rf *
+
+exec <&-
+decho Creating file
+genfile --length 20139 --file file
+decho Creating archive
+tar -c -M -L10 -b20 -farc.1 -farc.2 -farc.3 file
+decho Testing archive
+tar -t -M -farc.1 -farc.2 -farc.3) ) >"$at_stdout" 2>"$at_stder1"
+    at_status=$?
+    grep '^ *+' "$at_stder1" >&2
+    grep -v '^ *+' "$at_stder1" >"$at_stderr"
+else
+    ( :;
+mkdir gnu
+(cd gnu
+TEST_TAR_FORMAT=gnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H gnu"
+export TAR_OPTIONS
+rm -rf *
+
+exec <&-
+decho Creating file
+genfile --length 20139 --file file
+decho Creating archive
+tar -c -M -L10 -b20 -farc.1 -farc.2 -farc.3 file
+decho Testing archive
+tar -t -M -farc.1 -farc.2 -farc.3) ) >"$at_stdout" 2>"$at_stderr"
+    at_status=$?
+fi
+
+at_failed=false
+echo >>"$at_stderr"; echo "Creating file
+Creating archive
+Testing archive
+" | $at_diff - "$at_stderr" || at_failed=:
+echo >>"$at_stdout"; echo "Creating file
+Creating archive
+Testing archive
+file
+" | $at_diff - "$at_stdout" || at_failed=:
+case $at_status in
+   77) echo 77 > "$at_status_file"; exit 77;;
+   0) ;;
+   *) echo "$at_srcdir/multiv06.at:30: exit code was $at_status, expected 0"
+      at_failed=:;;
+esac
+if $at_failed; then
+
+
+  echo 1 > "$at_status_file"
+  exit 1
+fi
+
+$at_traceon
+
+              $at_traceoff
+echo "$at_srcdir/multiv06.at:30:
+mkdir pax
+(cd pax
+TEST_TAR_FORMAT=pax
+export TEST_TAR_FORMAT
+TAR_OPTIONS=\"-H pax\"
+export TAR_OPTIONS
+rm -rf *
+
+exec <&-
+decho Creating file
+genfile --length 20139 --file file
+decho Creating archive
+tar -c -M -L10 -b20 -farc.1 -farc.2 -farc.3 file
+decho Testing archive
+tar -t -M -farc.1 -farc.2 -farc.3)"
+echo multiv06.at:30 >"$at_check_line_file"
+
+at_trace_this=
+if test -n "$at_traceon"; then
+    echo 'Not enabling shell tracing (command contains an embedded newline)'
+fi
+
+if test -n "$at_trace_this"; then
+    ( $at_traceon;
+mkdir pax
+(cd pax
+TEST_TAR_FORMAT=pax
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H pax"
+export TAR_OPTIONS
+rm -rf *
+
+exec <&-
+decho Creating file
+genfile --length 20139 --file file
+decho Creating archive
+tar -c -M -L10 -b20 -farc.1 -farc.2 -farc.3 file
+decho Testing archive
+tar -t -M -farc.1 -farc.2 -farc.3) ) >"$at_stdout" 2>"$at_stder1"
+    at_status=$?
+    grep '^ *+' "$at_stder1" >&2
+    grep -v '^ *+' "$at_stder1" >"$at_stderr"
+else
+    ( :;
+mkdir pax
+(cd pax
+TEST_TAR_FORMAT=pax
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H pax"
+export TAR_OPTIONS
+rm -rf *
+
+exec <&-
+decho Creating file
+genfile --length 20139 --file file
+decho Creating archive
+tar -c -M -L10 -b20 -farc.1 -farc.2 -farc.3 file
+decho Testing archive
+tar -t -M -farc.1 -farc.2 -farc.3) ) >"$at_stdout" 2>"$at_stderr"
+    at_status=$?
+fi
+
+at_failed=false
+echo >>"$at_stderr"; echo "Creating file
+Creating archive
+Testing archive
+" | $at_diff - "$at_stderr" || at_failed=:
+echo >>"$at_stdout"; echo "Creating file
+Creating archive
+Testing archive
+file
+" | $at_diff - "$at_stdout" || at_failed=:
+case $at_status in
+   77) echo 77 > "$at_status_file"; exit 77;;
+   0) ;;
+   *) echo "$at_srcdir/multiv06.at:30: exit code was $at_status, expected 0"
+      at_failed=:;;
+esac
+if $at_failed; then
+
+
+  echo 1 > "$at_status_file"
+  exit 1
+fi
+
+$at_traceon
+
+
+
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  49 ) # 49. old.at:23: old archives
+  52 ) # 52. old.at:23: old archives
     at_setup_line='old.at:23'
     at_desc="old archives"
-    $at_quiet $ECHO_N " 49: old archives                                   $ECHO_C"
+    $at_quiet $ECHO_N " 52: old archives                                   $ECHO_C"
     at_xfail=no
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "49. old.at:23: testing ..."
+      echo "52. old.at:23: testing ..."
       $at_traceon
 
 
@@ -20341,15 +21958,15 @@ $at_traceon
     at_status=`cat "$at_status_file"`
     ;;
 
-  50 ) # 50. recurse.at:21: recurse
+  53 ) # 53. recurse.at:21: recurse
     at_setup_line='recurse.at:21'
     at_desc="recurse"
-    $at_quiet $ECHO_N " 50: recurse                                        $ECHO_C"
+    $at_quiet $ECHO_N " 53: recurse                                        $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "50. recurse.at:21: testing ..."
+      echo "53. recurse.at:21: testing ..."
       $at_traceon
 
 
@@ -20432,7 +22049,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/recurse.at:24:
 mkdir oldgnu
 (cd oldgnu
@@ -20508,7 +22126,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/recurse.at:24:
 mkdir ustar
 (cd ustar
@@ -20584,7 +22203,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/recurse.at:24:
 mkdir posix
 (cd posix
@@ -20660,7 +22280,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/recurse.at:24:
 mkdir gnu
 (cd gnu
@@ -20739,21 +22360,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  51 ) # 51. same-order01.at:26: working -C with --same-order
+  54 ) # 54. same-order01.at:26: working -C with --same-order
     at_setup_line='same-order01.at:26'
     at_desc="working -C with --same-order"
-    $at_quiet $ECHO_N " 51: working -C with --same-order                   $ECHO_C"
+    $at_quiet $ECHO_N " 54: working -C with --same-order                   $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "51. same-order01.at:26: testing ..."
+      echo "54. same-order01.at:26: testing ..."
       $at_traceon
 
 
@@ -20861,7 +22483,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/same-order01.at:29:
 mkdir oldgnu
 (cd oldgnu
@@ -20962,7 +22585,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/same-order01.at:29:
 mkdir ustar
 (cd ustar
@@ -21063,7 +22687,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/same-order01.at:29:
 mkdir posix
 (cd posix
@@ -21164,7 +22789,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/same-order01.at:29:
 mkdir gnu
 (cd gnu
@@ -21268,21 +22894,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  52 ) # 52. same-order02.at:25: multiple -C options
+  55 ) # 55. same-order02.at:25: multiple -C options
     at_setup_line='same-order02.at:25'
     at_desc="multiple -C options"
-    $at_quiet $ECHO_N " 52: multiple -C options                            $ECHO_C"
+    $at_quiet $ECHO_N " 55: multiple -C options                            $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "52. same-order02.at:25: testing ..."
+      echo "55. same-order02.at:25: testing ..."
       $at_traceon
 
 
@@ -21394,7 +23021,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/same-order02.at:28:
 mkdir oldgnu
 (cd oldgnu
@@ -21499,7 +23127,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/same-order02.at:28:
 mkdir ustar
 (cd ustar
@@ -21604,7 +23233,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/same-order02.at:28:
 mkdir posix
 (cd posix
@@ -21709,7 +23339,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/same-order02.at:28:
 mkdir gnu
 (cd gnu
@@ -21817,27 +23448,30 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  53 ) # 53. shortrec.at:25: short records
+  56 ) # 56. shortrec.at:25: short records
     at_setup_line='shortrec.at:25'
     at_desc="short records"
-    $at_quiet $ECHO_N " 53: short records                                  $ECHO_C"
+    $at_quiet $ECHO_N " 56: short records                                  $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "53. shortrec.at:25: testing ..."
+      echo "56. shortrec.at:25: testing ..."
       $at_traceon
 
 
 
 
 
+
+
   $at_traceoff
 echo "$at_srcdir/shortrec.at:28:
 mkdir v7
@@ -21850,10 +23484,10 @@ rm -rf *
 
 mkdir directory
 (cd directory && touch a b c d e f g h i j k l m n o p q r)
-tar -c -b 1 -f - directory | tar -t -f - >/dev/null
+tar -c -b 1 -f - directory | tar -t -f -
 tar -c -b 1 -f archive directory
-tar -t -f archive >/dev/null
-tar -t -f - < archive >/dev/null
+tar -t -f archive
+tar -t -f - < archive
 
 rm -r directory
 )"
@@ -21876,35 +23510,73 @@ rm -rf *
 
 mkdir directory
 (cd directory && touch a b c d e f g h i j k l m n o p q r)
-tar -c -b 1 -f - directory | tar -t -f - >/dev/null
+tar -c -b 1 -f - directory | tar -t -f -
+tar -c -b 1 -f archive directory
+tar -t -f archive
+tar -t -f - < archive
+
+rm -r directory
+) ) >"$at_stdout" 2>"$at_stder1"
+    at_status=$?
+    grep '^ *+' "$at_stder1" >&2
+    grep -v '^ *+' "$at_stder1" >"$at_stderr"
+else
+    ( :;
+mkdir v7
+(cd v7
+TEST_TAR_FORMAT=v7
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H v7"
+export TAR_OPTIONS
+rm -rf *
+
+mkdir directory
+(cd directory && touch a b c d e f g h i j k l m n o p q r)
+tar -c -b 1 -f - directory | tar -t -f -
 tar -c -b 1 -f archive directory
-tar -t -f archive >/dev/null
-tar -t -f - < archive >/dev/null
+tar -t -f archive
+tar -t -f - < archive
+
+rm -r directory
+) ) >"$at_stdout" 2>"$at_stderr"
+    at_status=$?
+fi
+
+at_failed=false
+echo stderr:; tee stderr <"$at_stderr"
+echo stdout:; cat "$at_stdout"
+case $at_status in
+   77) echo 77 > "$at_status_file"; exit 77;;
+   0) ;;
+   *) echo "$at_srcdir/shortrec.at:28: exit code was $at_status, expected 0"
+      at_failed=:;;
+esac
+if $at_failed; then
+
+
+  echo 1 > "$at_status_file"
+  exit 1
+fi
+
+$at_traceon
+
+
+  $at_traceoff
+echo "$at_srcdir/shortrec.at:28: grep -v '^.*tar: Record size = ' stderr; exit 0"
+echo shortrec.at:28 >"$at_check_line_file"
+
+at_trace_this=
+if test -n "$at_traceon"; then
+    at_trace_this=yes
+fi
 
-rm -r directory
-) ) >"$at_stdout" 2>"$at_stder1"
+if test -n "$at_trace_this"; then
+    ( $at_traceon; grep -v '^.*tar: Record size = ' stderr; exit 0 ) >"$at_stdout" 2>"$at_stder1"
     at_status=$?
     grep '^ *+' "$at_stder1" >&2
     grep -v '^ *+' "$at_stder1" >"$at_stderr"
 else
-    ( :;
-mkdir v7
-(cd v7
-TEST_TAR_FORMAT=v7
-export TEST_TAR_FORMAT
-TAR_OPTIONS="-H v7"
-export TAR_OPTIONS
-rm -rf *
-
-mkdir directory
-(cd directory && touch a b c d e f g h i j k l m n o p q r)
-tar -c -b 1 -f - directory | tar -t -f - >/dev/null
-tar -c -b 1 -f archive directory
-tar -t -f archive >/dev/null
-tar -t -f - < archive >/dev/null
-
-rm -r directory
-) ) >"$at_stdout" 2>"$at_stderr"
+    ( :; grep -v '^.*tar: Record size = ' stderr; exit 0 ) >"$at_stdout" 2>"$at_stderr"
     at_status=$?
 fi
 
@@ -21925,6 +23597,7 @@ if $at_failed; then
 fi
 
 $at_traceon
+
 $at_traceoff
 echo "$at_srcdir/shortrec.at:28:
 mkdir oldgnu
@@ -21937,10 +23610,10 @@ rm -rf *
 
 mkdir directory
 (cd directory && touch a b c d e f g h i j k l m n o p q r)
-tar -c -b 1 -f - directory | tar -t -f - >/dev/null
+tar -c -b 1 -f - directory | tar -t -f -
 tar -c -b 1 -f archive directory
-tar -t -f archive >/dev/null
-tar -t -f - < archive >/dev/null
+tar -t -f archive
+tar -t -f - < archive
 
 rm -r directory
 )"
@@ -21963,10 +23636,10 @@ rm -rf *
 
 mkdir directory
 (cd directory && touch a b c d e f g h i j k l m n o p q r)
-tar -c -b 1 -f - directory | tar -t -f - >/dev/null
+tar -c -b 1 -f - directory | tar -t -f -
 tar -c -b 1 -f archive directory
-tar -t -f archive >/dev/null
-tar -t -f - < archive >/dev/null
+tar -t -f archive
+tar -t -f - < archive
 
 rm -r directory
 ) ) >"$at_stdout" 2>"$at_stder1"
@@ -21985,16 +23658,54 @@ rm -rf *
 
 mkdir directory
 (cd directory && touch a b c d e f g h i j k l m n o p q r)
-tar -c -b 1 -f - directory | tar -t -f - >/dev/null
+tar -c -b 1 -f - directory | tar -t -f -
 tar -c -b 1 -f archive directory
-tar -t -f archive >/dev/null
-tar -t -f - < archive >/dev/null
+tar -t -f archive
+tar -t -f - < archive
 
 rm -r directory
 ) ) >"$at_stdout" 2>"$at_stderr"
     at_status=$?
 fi
 
+at_failed=false
+echo stderr:; tee stderr <"$at_stderr"
+echo stdout:; cat "$at_stdout"
+case $at_status in
+   77) echo 77 > "$at_status_file"; exit 77;;
+   0) ;;
+   *) echo "$at_srcdir/shortrec.at:28: exit code was $at_status, expected 0"
+      at_failed=:;;
+esac
+if $at_failed; then
+
+
+  echo 1 > "$at_status_file"
+  exit 1
+fi
+
+$at_traceon
+
+
+  $at_traceoff
+echo "$at_srcdir/shortrec.at:28: grep -v '^.*tar: Record size = ' stderr; exit 0"
+echo shortrec.at:28 >"$at_check_line_file"
+
+at_trace_this=
+if test -n "$at_traceon"; then
+    at_trace_this=yes
+fi
+
+if test -n "$at_trace_this"; then
+    ( $at_traceon; grep -v '^.*tar: Record size = ' stderr; exit 0 ) >"$at_stdout" 2>"$at_stder1"
+    at_status=$?
+    grep '^ *+' "$at_stder1" >&2
+    grep -v '^ *+' "$at_stder1" >"$at_stderr"
+else
+    ( :; grep -v '^.*tar: Record size = ' stderr; exit 0 ) >"$at_stdout" 2>"$at_stderr"
+    at_status=$?
+fi
+
 at_failed=false
 $at_diff "$at_devnull" "$at_stderr" || at_failed=:
 $at_diff "$at_devnull" "$at_stdout" || at_failed=:
@@ -22012,6 +23723,7 @@ if $at_failed; then
 fi
 
 $at_traceon
+
 $at_traceoff
 echo "$at_srcdir/shortrec.at:28:
 mkdir ustar
@@ -22024,10 +23736,10 @@ rm -rf *
 
 mkdir directory
 (cd directory && touch a b c d e f g h i j k l m n o p q r)
-tar -c -b 1 -f - directory | tar -t -f - >/dev/null
+tar -c -b 1 -f - directory | tar -t -f -
 tar -c -b 1 -f archive directory
-tar -t -f archive >/dev/null
-tar -t -f - < archive >/dev/null
+tar -t -f archive
+tar -t -f - < archive
 
 rm -r directory
 )"
@@ -22050,10 +23762,10 @@ rm -rf *
 
 mkdir directory
 (cd directory && touch a b c d e f g h i j k l m n o p q r)
-tar -c -b 1 -f - directory | tar -t -f - >/dev/null
+tar -c -b 1 -f - directory | tar -t -f -
 tar -c -b 1 -f archive directory
-tar -t -f archive >/dev/null
-tar -t -f - < archive >/dev/null
+tar -t -f archive
+tar -t -f - < archive
 
 rm -r directory
 ) ) >"$at_stdout" 2>"$at_stder1"
@@ -22072,16 +23784,54 @@ rm -rf *
 
 mkdir directory
 (cd directory && touch a b c d e f g h i j k l m n o p q r)
-tar -c -b 1 -f - directory | tar -t -f - >/dev/null
+tar -c -b 1 -f - directory | tar -t -f -
 tar -c -b 1 -f archive directory
-tar -t -f archive >/dev/null
-tar -t -f - < archive >/dev/null
+tar -t -f archive
+tar -t -f - < archive
 
 rm -r directory
 ) ) >"$at_stdout" 2>"$at_stderr"
     at_status=$?
 fi
 
+at_failed=false
+echo stderr:; tee stderr <"$at_stderr"
+echo stdout:; cat "$at_stdout"
+case $at_status in
+   77) echo 77 > "$at_status_file"; exit 77;;
+   0) ;;
+   *) echo "$at_srcdir/shortrec.at:28: exit code was $at_status, expected 0"
+      at_failed=:;;
+esac
+if $at_failed; then
+
+
+  echo 1 > "$at_status_file"
+  exit 1
+fi
+
+$at_traceon
+
+
+  $at_traceoff
+echo "$at_srcdir/shortrec.at:28: grep -v '^.*tar: Record size = ' stderr; exit 0"
+echo shortrec.at:28 >"$at_check_line_file"
+
+at_trace_this=
+if test -n "$at_traceon"; then
+    at_trace_this=yes
+fi
+
+if test -n "$at_trace_this"; then
+    ( $at_traceon; grep -v '^.*tar: Record size = ' stderr; exit 0 ) >"$at_stdout" 2>"$at_stder1"
+    at_status=$?
+    grep '^ *+' "$at_stder1" >&2
+    grep -v '^ *+' "$at_stder1" >"$at_stderr"
+else
+    ( :; grep -v '^.*tar: Record size = ' stderr; exit 0 ) >"$at_stdout" 2>"$at_stderr"
+    at_status=$?
+fi
+
 at_failed=false
 $at_diff "$at_devnull" "$at_stderr" || at_failed=:
 $at_diff "$at_devnull" "$at_stdout" || at_failed=:
@@ -22099,6 +23849,7 @@ if $at_failed; then
 fi
 
 $at_traceon
+
 $at_traceoff
 echo "$at_srcdir/shortrec.at:28:
 mkdir posix
@@ -22111,10 +23862,10 @@ rm -rf *
 
 mkdir directory
 (cd directory && touch a b c d e f g h i j k l m n o p q r)
-tar -c -b 1 -f - directory | tar -t -f - >/dev/null
+tar -c -b 1 -f - directory | tar -t -f -
 tar -c -b 1 -f archive directory
-tar -t -f archive >/dev/null
-tar -t -f - < archive >/dev/null
+tar -t -f archive
+tar -t -f - < archive
 
 rm -r directory
 )"
@@ -22137,10 +23888,10 @@ rm -rf *
 
 mkdir directory
 (cd directory && touch a b c d e f g h i j k l m n o p q r)
-tar -c -b 1 -f - directory | tar -t -f - >/dev/null
+tar -c -b 1 -f - directory | tar -t -f -
 tar -c -b 1 -f archive directory
-tar -t -f archive >/dev/null
-tar -t -f - < archive >/dev/null
+tar -t -f archive
+tar -t -f - < archive
 
 rm -r directory
 ) ) >"$at_stdout" 2>"$at_stder1"
@@ -22159,16 +23910,54 @@ rm -rf *
 
 mkdir directory
 (cd directory && touch a b c d e f g h i j k l m n o p q r)
-tar -c -b 1 -f - directory | tar -t -f - >/dev/null
+tar -c -b 1 -f - directory | tar -t -f -
 tar -c -b 1 -f archive directory
-tar -t -f archive >/dev/null
-tar -t -f - < archive >/dev/null
+tar -t -f archive
+tar -t -f - < archive
 
 rm -r directory
 ) ) >"$at_stdout" 2>"$at_stderr"
     at_status=$?
 fi
 
+at_failed=false
+echo stderr:; tee stderr <"$at_stderr"
+echo stdout:; cat "$at_stdout"
+case $at_status in
+   77) echo 77 > "$at_status_file"; exit 77;;
+   0) ;;
+   *) echo "$at_srcdir/shortrec.at:28: exit code was $at_status, expected 0"
+      at_failed=:;;
+esac
+if $at_failed; then
+
+
+  echo 1 > "$at_status_file"
+  exit 1
+fi
+
+$at_traceon
+
+
+  $at_traceoff
+echo "$at_srcdir/shortrec.at:28: grep -v '^.*tar: Record size = ' stderr; exit 0"
+echo shortrec.at:28 >"$at_check_line_file"
+
+at_trace_this=
+if test -n "$at_traceon"; then
+    at_trace_this=yes
+fi
+
+if test -n "$at_trace_this"; then
+    ( $at_traceon; grep -v '^.*tar: Record size = ' stderr; exit 0 ) >"$at_stdout" 2>"$at_stder1"
+    at_status=$?
+    grep '^ *+' "$at_stder1" >&2
+    grep -v '^ *+' "$at_stder1" >"$at_stderr"
+else
+    ( :; grep -v '^.*tar: Record size = ' stderr; exit 0 ) >"$at_stdout" 2>"$at_stderr"
+    at_status=$?
+fi
+
 at_failed=false
 $at_diff "$at_devnull" "$at_stderr" || at_failed=:
 $at_diff "$at_devnull" "$at_stdout" || at_failed=:
@@ -22186,6 +23975,7 @@ if $at_failed; then
 fi
 
 $at_traceon
+
 $at_traceoff
 echo "$at_srcdir/shortrec.at:28:
 mkdir gnu
@@ -22198,10 +23988,10 @@ rm -rf *
 
 mkdir directory
 (cd directory && touch a b c d e f g h i j k l m n o p q r)
-tar -c -b 1 -f - directory | tar -t -f - >/dev/null
+tar -c -b 1 -f - directory | tar -t -f -
 tar -c -b 1 -f archive directory
-tar -t -f archive >/dev/null
-tar -t -f - < archive >/dev/null
+tar -t -f archive
+tar -t -f - < archive
 
 rm -r directory
 )"
@@ -22224,10 +24014,10 @@ rm -rf *
 
 mkdir directory
 (cd directory && touch a b c d e f g h i j k l m n o p q r)
-tar -c -b 1 -f - directory | tar -t -f - >/dev/null
+tar -c -b 1 -f - directory | tar -t -f -
 tar -c -b 1 -f archive directory
-tar -t -f archive >/dev/null
-tar -t -f - < archive >/dev/null
+tar -t -f archive
+tar -t -f - < archive
 
 rm -r directory
 ) ) >"$at_stdout" 2>"$at_stder1"
@@ -22246,16 +24036,54 @@ rm -rf *
 
 mkdir directory
 (cd directory && touch a b c d e f g h i j k l m n o p q r)
-tar -c -b 1 -f - directory | tar -t -f - >/dev/null
+tar -c -b 1 -f - directory | tar -t -f -
 tar -c -b 1 -f archive directory
-tar -t -f archive >/dev/null
-tar -t -f - < archive >/dev/null
+tar -t -f archive
+tar -t -f - < archive
 
 rm -r directory
 ) ) >"$at_stdout" 2>"$at_stderr"
     at_status=$?
 fi
 
+at_failed=false
+echo stderr:; tee stderr <"$at_stderr"
+echo stdout:; cat "$at_stdout"
+case $at_status in
+   77) echo 77 > "$at_status_file"; exit 77;;
+   0) ;;
+   *) echo "$at_srcdir/shortrec.at:28: exit code was $at_status, expected 0"
+      at_failed=:;;
+esac
+if $at_failed; then
+
+
+  echo 1 > "$at_status_file"
+  exit 1
+fi
+
+$at_traceon
+
+
+  $at_traceoff
+echo "$at_srcdir/shortrec.at:28: grep -v '^.*tar: Record size = ' stderr; exit 0"
+echo shortrec.at:28 >"$at_check_line_file"
+
+at_trace_this=
+if test -n "$at_traceon"; then
+    at_trace_this=yes
+fi
+
+if test -n "$at_trace_this"; then
+    ( $at_traceon; grep -v '^.*tar: Record size = ' stderr; exit 0 ) >"$at_stdout" 2>"$at_stder1"
+    at_status=$?
+    grep '^ *+' "$at_stder1" >&2
+    grep -v '^ *+' "$at_stder1" >"$at_stderr"
+else
+    ( :; grep -v '^.*tar: Record size = ' stderr; exit 0 ) >"$at_stdout" 2>"$at_stderr"
+    at_status=$?
+fi
+
 at_failed=false
 $at_diff "$at_devnull" "$at_stderr" || at_failed=:
 $at_diff "$at_devnull" "$at_stdout" || at_failed=:
@@ -22276,21 +24104,25 @@ $at_traceon
 
 
 
+
+
+
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  54 ) # 54. sparse01.at:21: sparse files
+  57 ) # 57. sparse01.at:21: sparse files
     at_setup_line='sparse01.at:21'
     at_desc="sparse files"
-    $at_quiet $ECHO_N " 54: sparse files                                   $ECHO_C"
+    $at_quiet $ECHO_N " 57: sparse files                                   $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "54. sparse01.at:21: testing ..."
+      echo "57. sparse01.at:21: testing ..."
       $at_traceon
 
 
@@ -22396,7 +24228,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/sparse01.at:24:
 mkdir gnu
 (cd gnu
@@ -22495,7 +24328,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/sparse01.at:24:
 mkdir oldgnu
 (cd oldgnu
@@ -22598,6 +24432,7 @@ $at_traceon
 
 
 
+
 cat >stdout.re <<'_ATEOF'
 separator
 -rw-r--r-- ^ ^ *  *1000 0-90-90-90-9-0-90-9-0-90-9 0-90-9:0-90-9 begin
@@ -22621,15 +24456,15 @@ done
     at_status=`cat "$at_status_file"`
     ;;
 
-  55 ) # 55. sparse02.at:21: extracting sparse file over a pipe
+  58 ) # 58. sparse02.at:21: extracting sparse file over a pipe
     at_setup_line='sparse02.at:21'
     at_desc="extracting sparse file over a pipe"
-    $at_quiet $ECHO_N " 55: extracting sparse file over a pipe             $ECHO_C"
+    $at_quiet $ECHO_N " 58: extracting sparse file over a pipe             $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "55. sparse02.at:21: testing ..."
+      echo "58. sparse02.at:21: testing ..."
       $at_traceon
 
 
@@ -22722,7 +24557,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/sparse02.at:28:
 mkdir gnu
 (cd gnu
@@ -22804,7 +24640,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/sparse02.at:28:
 mkdir oldgnu
 (cd oldgnu
@@ -22889,21 +24726,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  56 ) # 56. sparse03.at:21: storing sparse files > 8G
+  59 ) # 59. sparse03.at:21: storing sparse files > 8G
     at_setup_line='sparse03.at:21'
     at_desc="storing sparse files > 8G"
-    $at_quiet $ECHO_N " 56: storing sparse files > 8G                      $ECHO_C"
+    $at_quiet $ECHO_N " 59: storing sparse files > 8G                      $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "56. sparse03.at:21: testing ..."
+      echo "59. sparse03.at:21: testing ..."
       $at_traceon
 
 
@@ -23018,6 +24856,7 @@ $at_traceon
 
 
 
+
 cat >stdout.re <<'_ATEOF'
 separator
 -rw-r--r-- ^ ^ *  *1000 0-90-90-90-9-0-90-9-0-90-9 0-90-9:0-90-9 begin
@@ -23041,15 +24880,15 @@ done
     at_status=`cat "$at_status_file"`
     ;;
 
-  57 ) # 57. sparsemv.at:21: sparse files in MV archives
+  60 ) # 60. sparsemv.at:21: sparse files in MV archives
     at_setup_line='sparsemv.at:21'
     at_desc="sparse files in MV archives"
-    $at_quiet $ECHO_N " 57: sparse files in MV archives                    $ECHO_C"
+    $at_quiet $ECHO_N " 60: sparse files in MV archives                    $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "57. sparsemv.at:21: testing ..."
+      echo "60. sparsemv.at:21: testing ..."
       $at_traceon
 
 
@@ -23079,18 +24918,18 @@ echo \"Pass 1: Split between data blocks\"
 echo \"Create archive\"
 tar --sparse -c --record-size=512 -M -L6 -f arc.1 -f arc.2 sparsefile || exit 1
 echo \"Test archive\"
-tar -t -M -f arc.1 -f arc.2
+tar --record-size=512 -t -M -f arc.1 -f arc.2
 echo \"Compare archive\"
-tar -d -M -f arc.1 -f arc.2
+tar --record-size=512 -d -M -f arc.1 -f arc.2
 
 echo \"Pass 2: Split within a data block\"
 genfile --sparse --file sparsefile 0 ABCDEFGHIJ 1M ABCDEFGHI || exit 77
 echo \"Create archive\"
 tar --sparse -c --record-size=512 -M -L6 -f arc.1 -f arc.2 sparsefile || exit 1
 echo \"Test archive\"
-tar -t -M -f arc.1 -f arc.2
+tar --record-size=512 -t -M -f arc.1 -f arc.2
 echo \"Compare archive\"
-tar -d -M -f arc.1 -f arc.2
+tar --record-size=512 -d -M -f arc.1 -f arc.2
 )"
 echo sparsemv.at:31 >"$at_check_line_file"
 
@@ -23115,18 +24954,18 @@ echo "Pass 1: Split between data blocks"
 echo "Create archive"
 tar --sparse -c --record-size=512 -M -L6 -f arc.1 -f arc.2 sparsefile || exit 1
 echo "Test archive"
-tar -t -M -f arc.1 -f arc.2
+tar --record-size=512 -t -M -f arc.1 -f arc.2
 echo "Compare archive"
-tar -d -M -f arc.1 -f arc.2
+tar --record-size=512 -d -M -f arc.1 -f arc.2
 
 echo "Pass 2: Split within a data block"
 genfile --sparse --file sparsefile 0 ABCDEFGHIJ 1M ABCDEFGHI || exit 77
 echo "Create archive"
 tar --sparse -c --record-size=512 -M -L6 -f arc.1 -f arc.2 sparsefile || exit 1
 echo "Test archive"
-tar -t -M -f arc.1 -f arc.2
+tar --record-size=512 -t -M -f arc.1 -f arc.2
 echo "Compare archive"
-tar -d -M -f arc.1 -f arc.2
+tar --record-size=512 -d -M -f arc.1 -f arc.2
 ) ) >"$at_stdout" 2>"$at_stder1"
     at_status=$?
     grep '^ *+' "$at_stder1" >&2
@@ -23147,18 +24986,18 @@ echo "Pass 1: Split between data blocks"
 echo "Create archive"
 tar --sparse -c --record-size=512 -M -L6 -f arc.1 -f arc.2 sparsefile || exit 1
 echo "Test archive"
-tar -t -M -f arc.1 -f arc.2
+tar --record-size=512 -t -M -f arc.1 -f arc.2
 echo "Compare archive"
-tar -d -M -f arc.1 -f arc.2
+tar --record-size=512 -d -M -f arc.1 -f arc.2
 
 echo "Pass 2: Split within a data block"
 genfile --sparse --file sparsefile 0 ABCDEFGHIJ 1M ABCDEFGHI || exit 77
 echo "Create archive"
 tar --sparse -c --record-size=512 -M -L6 -f arc.1 -f arc.2 sparsefile || exit 1
 echo "Test archive"
-tar -t -M -f arc.1 -f arc.2
+tar --record-size=512 -t -M -f arc.1 -f arc.2
 echo "Compare archive"
-tar -d -M -f arc.1 -f arc.2
+tar --record-size=512 -d -M -f arc.1 -f arc.2
 ) ) >"$at_stdout" 2>"$at_stderr"
     at_status=$?
 fi
@@ -23190,7 +25029,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/sparsemv.at:31:
 mkdir oldgnu
 (cd oldgnu
@@ -23206,18 +25046,18 @@ echo \"Pass 1: Split between data blocks\"
 echo \"Create archive\"
 tar --sparse -c --record-size=512 -M -L6 -f arc.1 -f arc.2 sparsefile || exit 1
 echo \"Test archive\"
-tar -t -M -f arc.1 -f arc.2
+tar --record-size=512 -t -M -f arc.1 -f arc.2
 echo \"Compare archive\"
-tar -d -M -f arc.1 -f arc.2
+tar --record-size=512 -d -M -f arc.1 -f arc.2
 
 echo \"Pass 2: Split within a data block\"
 genfile --sparse --file sparsefile 0 ABCDEFGHIJ 1M ABCDEFGHI || exit 77
 echo \"Create archive\"
 tar --sparse -c --record-size=512 -M -L6 -f arc.1 -f arc.2 sparsefile || exit 1
 echo \"Test archive\"
-tar -t -M -f arc.1 -f arc.2
+tar --record-size=512 -t -M -f arc.1 -f arc.2
 echo \"Compare archive\"
-tar -d -M -f arc.1 -f arc.2
+tar --record-size=512 -d -M -f arc.1 -f arc.2
 )"
 echo sparsemv.at:31 >"$at_check_line_file"
 
@@ -23242,18 +25082,18 @@ echo "Pass 1: Split between data blocks"
 echo "Create archive"
 tar --sparse -c --record-size=512 -M -L6 -f arc.1 -f arc.2 sparsefile || exit 1
 echo "Test archive"
-tar -t -M -f arc.1 -f arc.2
+tar --record-size=512 -t -M -f arc.1 -f arc.2
 echo "Compare archive"
-tar -d -M -f arc.1 -f arc.2
+tar --record-size=512 -d -M -f arc.1 -f arc.2
 
 echo "Pass 2: Split within a data block"
 genfile --sparse --file sparsefile 0 ABCDEFGHIJ 1M ABCDEFGHI || exit 77
 echo "Create archive"
 tar --sparse -c --record-size=512 -M -L6 -f arc.1 -f arc.2 sparsefile || exit 1
 echo "Test archive"
-tar -t -M -f arc.1 -f arc.2
+tar --record-size=512 -t -M -f arc.1 -f arc.2
 echo "Compare archive"
-tar -d -M -f arc.1 -f arc.2
+tar --record-size=512 -d -M -f arc.1 -f arc.2
 ) ) >"$at_stdout" 2>"$at_stder1"
     at_status=$?
     grep '^ *+' "$at_stder1" >&2
@@ -23274,18 +25114,18 @@ echo "Pass 1: Split between data blocks"
 echo "Create archive"
 tar --sparse -c --record-size=512 -M -L6 -f arc.1 -f arc.2 sparsefile || exit 1
 echo "Test archive"
-tar -t -M -f arc.1 -f arc.2
+tar --record-size=512 -t -M -f arc.1 -f arc.2
 echo "Compare archive"
-tar -d -M -f arc.1 -f arc.2
+tar --record-size=512 -d -M -f arc.1 -f arc.2
 
 echo "Pass 2: Split within a data block"
 genfile --sparse --file sparsefile 0 ABCDEFGHIJ 1M ABCDEFGHI || exit 77
 echo "Create archive"
 tar --sparse -c --record-size=512 -M -L6 -f arc.1 -f arc.2 sparsefile || exit 1
 echo "Test archive"
-tar -t -M -f arc.1 -f arc.2
+tar --record-size=512 -t -M -f arc.1 -f arc.2
 echo "Compare archive"
-tar -d -M -f arc.1 -f arc.2
+tar --record-size=512 -d -M -f arc.1 -f arc.2
 ) ) >"$at_stdout" 2>"$at_stderr"
     at_status=$?
 fi
@@ -23320,21 +25160,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  58 ) # 58. spmvp00.at:21: sparse files in PAX MV archives, v.0.0
+  61 ) # 61. spmvp00.at:21: sparse files in PAX MV archives, v.0.0
     at_setup_line='spmvp00.at:21'
     at_desc="sparse files in PAX MV archives, v.0.0"
-    $at_quiet $ECHO_N " 58: sparse files in PAX MV archives, v.0.0         $ECHO_C"
+    $at_quiet $ECHO_N " 61: sparse files in PAX MV archives, v.0.0         $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "58. spmvp00.at:21: testing ..."
+      echo "61. spmvp00.at:21: testing ..."
       $at_traceon
 
 
@@ -23443,7 +25284,9 @@ tar -d -M -f arc.1 -f arc.2 -f arc.3
 fi
 
 at_failed=false
-$at_diff "$at_devnull" "$at_stderr" || at_failed=:
+echo >>"$at_stderr"; echo "tar: Record size = 12 blocks
+tar: Record size = 12 blocks
+" | $at_diff - "$at_stderr" || at_failed=:
 echo >>"$at_stdout"; echo "Pass 1: Split between data blocks
 Create archive
 Test archive
@@ -23472,21 +25315,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  59 ) # 59. spmvp01.at:21: sparse files in PAX MV archives, v.0.1
+  62 ) # 62. spmvp01.at:21: sparse files in PAX MV archives, v.0.1
     at_setup_line='spmvp01.at:21'
     at_desc="sparse files in PAX MV archives, v.0.1"
-    $at_quiet $ECHO_N " 59: sparse files in PAX MV archives, v.0.1         $ECHO_C"
+    $at_quiet $ECHO_N " 62: sparse files in PAX MV archives, v.0.1         $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "59. spmvp01.at:21: testing ..."
+      echo "62. spmvp01.at:21: testing ..."
       $at_traceon
 
 
@@ -23595,7 +25439,9 @@ tar -d -M -f arc.1 -f arc.2 -f arc.3
 fi
 
 at_failed=false
-$at_diff "$at_devnull" "$at_stderr" || at_failed=:
+echo >>"$at_stderr"; echo "tar: Record size = 12 blocks
+tar: Record size = 12 blocks
+" | $at_diff - "$at_stderr" || at_failed=:
 echo >>"$at_stdout"; echo "Pass 1: Split between data blocks
 Create archive
 Test archive
@@ -23624,21 +25470,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  60 ) # 60. spmvp10.at:21: sparse files in PAX MV archives, v.1.0
+  63 ) # 63. spmvp10.at:21: sparse files in PAX MV archives, v.1.0
     at_setup_line='spmvp10.at:21'
     at_desc="sparse files in PAX MV archives, v.1.0"
-    $at_quiet $ECHO_N " 60: sparse files in PAX MV archives, v.1.0         $ECHO_C"
+    $at_quiet $ECHO_N " 63: sparse files in PAX MV archives, v.1.0         $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "60. spmvp10.at:21: testing ..."
+      echo "63. spmvp10.at:21: testing ..."
       $at_traceon
 
 
@@ -23747,7 +25594,9 @@ tar -d -M -f arc.1 -f arc.2 -f arc.3
 fi
 
 at_failed=false
-$at_diff "$at_devnull" "$at_stderr" || at_failed=:
+echo >>"$at_stderr"; echo "tar: Record size = 12 blocks
+tar: Record size = 12 blocks
+" | $at_diff - "$at_stderr" || at_failed=:
 echo >>"$at_stdout"; echo "Pass 1: Split between data blocks
 Create archive
 Test archive
@@ -23776,21 +25625,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  61 ) # 61. update.at:27: update unchanged directories
+  64 ) # 64. update.at:27: update unchanged directories
     at_setup_line='update.at:27'
     at_desc="update unchanged directories"
-    $at_quiet $ECHO_N " 61: update unchanged directories                   $ECHO_C"
+    $at_quiet $ECHO_N " 64: update unchanged directories                   $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "61. update.at:27: testing ..."
+      echo "64. update.at:27: testing ..."
       $at_traceon
 
 
@@ -23901,7 +25751,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/update.at:30:
 mkdir oldgnu
 (cd oldgnu
@@ -24005,7 +25856,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/update.at:30:
 mkdir ustar
 (cd ustar
@@ -24109,7 +25961,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/update.at:30:
 mkdir posix
 (cd posix
@@ -24213,7 +26066,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/update.at:30:
 mkdir gnu
 (cd gnu
@@ -24320,21 +26174,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  62 ) # 62. volume.at:23: volume
+  65 ) # 65. volume.at:23: volume
     at_setup_line='volume.at:23'
     at_desc="volume"
-    $at_quiet $ECHO_N " 62: volume                                         $ECHO_C"
+    $at_quiet $ECHO_N " 65: volume                                         $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "62. volume.at:23: testing ..."
+      echo "65. volume.at:23: testing ..."
       $at_traceon
 
 
@@ -24458,7 +26313,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/volume.at:26:
 mkdir oldgnu
 (cd oldgnu
@@ -24578,21 +26434,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  63 ) # 63. volsize.at:29: volume header size
+  66 ) # 66. volsize.at:29: volume header size
     at_setup_line='volsize.at:29'
     at_desc="volume header size"
-    $at_quiet $ECHO_N " 63: volume header size                             $ECHO_C"
+    $at_quiet $ECHO_N " 66: volume header size                             $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "63. volsize.at:29: testing ..."
+      echo "66. volsize.at:29: testing ..."
       $at_traceon
 
 
@@ -24619,7 +26476,7 @@ tarball_prereq abc.tar 540f196ceddcad9e7bd2f2d7533d0474 $TEST_DATA_DIR $TEST_DAT
 echo Short Listing
 tar tf \$TEST_DATA_DIR/abc.tar
 echo Verbose Listing
-tar tfv \$TEST_DATA_DIR/abc.tar
+tar --utc -tvf \$TEST_DATA_DIR/abc.tar
 echo Extracted directory
 tar xf \$TEST_DATA_DIR/abc.tar
 find abc|sort
@@ -24651,7 +26508,7 @@ tarball_prereq abc.tar 540f196ceddcad9e7bd2f2d7533d0474 $TEST_DATA_DIR $TEST_DAT
 echo Short Listing
 tar tf $TEST_DATA_DIR/abc.tar
 echo Verbose Listing
-tar tfv $TEST_DATA_DIR/abc.tar
+tar --utc -tvf $TEST_DATA_DIR/abc.tar
 echo Extracted directory
 tar xf $TEST_DATA_DIR/abc.tar
 find abc|sort
@@ -24679,7 +26536,7 @@ tarball_prereq abc.tar 540f196ceddcad9e7bd2f2d7533d0474 $TEST_DATA_DIR $TEST_DAT
 echo Short Listing
 tar tf $TEST_DATA_DIR/abc.tar
 echo Verbose Listing
-tar tfv $TEST_DATA_DIR/abc.tar
+tar --utc -tvf $TEST_DATA_DIR/abc.tar
 echo Extracted directory
 tar xf $TEST_DATA_DIR/abc.tar
 find abc|sort
@@ -24688,13 +26545,15 @@ find abc|sort
 fi
 
 at_failed=false
-$at_diff "$at_devnull" "$at_stderr" || at_failed=:
+echo >>"$at_stderr"; echo "tar: Record size = 5 blocks
+tar: Record size = 5 blocks
+" | $at_diff - "$at_stderr" || at_failed=:
 echo >>"$at_stdout"; echo "Short Listing
 abc/not-a-file.gif
 abc/CCC
 Verbose Listing
-V--------- 0/0            1536 2006-05-09 01:07 abc/not-a-file.gif--Volume Header--
--rw-r--r-- tom/users         0 2006-04-22 22:52 abc/CCC
+V--------- 0/0            1536 2006-05-08 22:07 abc/not-a-file.gif--Volume Header--
+-rw-r--r-- tom/users         0 2006-04-22 19:52 abc/CCC
 Extracted directory
 abc
 abc/CCC
@@ -24713,7 +26572,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/volsize.at:32:
 mkdir oldgnu
 (cd oldgnu
@@ -24733,7 +26593,7 @@ tarball_prereq abc.tar 540f196ceddcad9e7bd2f2d7533d0474 $TEST_DATA_DIR $TEST_DAT
 echo Short Listing
 tar tf \$TEST_DATA_DIR/abc.tar
 echo Verbose Listing
-tar tfv \$TEST_DATA_DIR/abc.tar
+tar --utc -tvf \$TEST_DATA_DIR/abc.tar
 echo Extracted directory
 tar xf \$TEST_DATA_DIR/abc.tar
 find abc|sort
@@ -24765,7 +26625,7 @@ tarball_prereq abc.tar 540f196ceddcad9e7bd2f2d7533d0474 $TEST_DATA_DIR $TEST_DAT
 echo Short Listing
 tar tf $TEST_DATA_DIR/abc.tar
 echo Verbose Listing
-tar tfv $TEST_DATA_DIR/abc.tar
+tar --utc -tvf $TEST_DATA_DIR/abc.tar
 echo Extracted directory
 tar xf $TEST_DATA_DIR/abc.tar
 find abc|sort
@@ -24793,7 +26653,7 @@ tarball_prereq abc.tar 540f196ceddcad9e7bd2f2d7533d0474 $TEST_DATA_DIR $TEST_DAT
 echo Short Listing
 tar tf $TEST_DATA_DIR/abc.tar
 echo Verbose Listing
-tar tfv $TEST_DATA_DIR/abc.tar
+tar --utc -tvf $TEST_DATA_DIR/abc.tar
 echo Extracted directory
 tar xf $TEST_DATA_DIR/abc.tar
 find abc|sort
@@ -24802,13 +26662,15 @@ find abc|sort
 fi
 
 at_failed=false
-$at_diff "$at_devnull" "$at_stderr" || at_failed=:
+echo >>"$at_stderr"; echo "tar: Record size = 5 blocks
+tar: Record size = 5 blocks
+" | $at_diff - "$at_stderr" || at_failed=:
 echo >>"$at_stdout"; echo "Short Listing
 abc/not-a-file.gif
 abc/CCC
 Verbose Listing
-V--------- 0/0            1536 2006-05-09 01:07 abc/not-a-file.gif--Volume Header--
--rw-r--r-- tom/users         0 2006-04-22 22:52 abc/CCC
+V--------- 0/0            1536 2006-05-08 22:07 abc/not-a-file.gif--Volume Header--
+-rw-r--r-- tom/users         0 2006-04-22 19:52 abc/CCC
 Extracted directory
 abc
 abc/CCC
@@ -24827,7 +26689,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/volsize.at:32:
 mkdir ustar
 (cd ustar
@@ -24847,7 +26710,7 @@ tarball_prereq abc.tar 540f196ceddcad9e7bd2f2d7533d0474 $TEST_DATA_DIR $TEST_DAT
 echo Short Listing
 tar tf \$TEST_DATA_DIR/abc.tar
 echo Verbose Listing
-tar tfv \$TEST_DATA_DIR/abc.tar
+tar --utc -tvf \$TEST_DATA_DIR/abc.tar
 echo Extracted directory
 tar xf \$TEST_DATA_DIR/abc.tar
 find abc|sort
@@ -24879,7 +26742,7 @@ tarball_prereq abc.tar 540f196ceddcad9e7bd2f2d7533d0474 $TEST_DATA_DIR $TEST_DAT
 echo Short Listing
 tar tf $TEST_DATA_DIR/abc.tar
 echo Verbose Listing
-tar tfv $TEST_DATA_DIR/abc.tar
+tar --utc -tvf $TEST_DATA_DIR/abc.tar
 echo Extracted directory
 tar xf $TEST_DATA_DIR/abc.tar
 find abc|sort
@@ -24907,7 +26770,7 @@ tarball_prereq abc.tar 540f196ceddcad9e7bd2f2d7533d0474 $TEST_DATA_DIR $TEST_DAT
 echo Short Listing
 tar tf $TEST_DATA_DIR/abc.tar
 echo Verbose Listing
-tar tfv $TEST_DATA_DIR/abc.tar
+tar --utc -tvf $TEST_DATA_DIR/abc.tar
 echo Extracted directory
 tar xf $TEST_DATA_DIR/abc.tar
 find abc|sort
@@ -24916,13 +26779,15 @@ find abc|sort
 fi
 
 at_failed=false
-$at_diff "$at_devnull" "$at_stderr" || at_failed=:
+echo >>"$at_stderr"; echo "tar: Record size = 5 blocks
+tar: Record size = 5 blocks
+" | $at_diff - "$at_stderr" || at_failed=:
 echo >>"$at_stdout"; echo "Short Listing
 abc/not-a-file.gif
 abc/CCC
 Verbose Listing
-V--------- 0/0            1536 2006-05-09 01:07 abc/not-a-file.gif--Volume Header--
--rw-r--r-- tom/users         0 2006-04-22 22:52 abc/CCC
+V--------- 0/0            1536 2006-05-08 22:07 abc/not-a-file.gif--Volume Header--
+-rw-r--r-- tom/users         0 2006-04-22 19:52 abc/CCC
 Extracted directory
 abc
 abc/CCC
@@ -24941,7 +26806,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/volsize.at:32:
 mkdir posix
 (cd posix
@@ -24961,7 +26827,7 @@ tarball_prereq abc.tar 540f196ceddcad9e7bd2f2d7533d0474 $TEST_DATA_DIR $TEST_DAT
 echo Short Listing
 tar tf \$TEST_DATA_DIR/abc.tar
 echo Verbose Listing
-tar tfv \$TEST_DATA_DIR/abc.tar
+tar --utc -tvf \$TEST_DATA_DIR/abc.tar
 echo Extracted directory
 tar xf \$TEST_DATA_DIR/abc.tar
 find abc|sort
@@ -24993,7 +26859,7 @@ tarball_prereq abc.tar 540f196ceddcad9e7bd2f2d7533d0474 $TEST_DATA_DIR $TEST_DAT
 echo Short Listing
 tar tf $TEST_DATA_DIR/abc.tar
 echo Verbose Listing
-tar tfv $TEST_DATA_DIR/abc.tar
+tar --utc -tvf $TEST_DATA_DIR/abc.tar
 echo Extracted directory
 tar xf $TEST_DATA_DIR/abc.tar
 find abc|sort
@@ -25021,7 +26887,7 @@ tarball_prereq abc.tar 540f196ceddcad9e7bd2f2d7533d0474 $TEST_DATA_DIR $TEST_DAT
 echo Short Listing
 tar tf $TEST_DATA_DIR/abc.tar
 echo Verbose Listing
-tar tfv $TEST_DATA_DIR/abc.tar
+tar --utc -tvf $TEST_DATA_DIR/abc.tar
 echo Extracted directory
 tar xf $TEST_DATA_DIR/abc.tar
 find abc|sort
@@ -25030,13 +26896,15 @@ find abc|sort
 fi
 
 at_failed=false
-$at_diff "$at_devnull" "$at_stderr" || at_failed=:
+echo >>"$at_stderr"; echo "tar: Record size = 5 blocks
+tar: Record size = 5 blocks
+" | $at_diff - "$at_stderr" || at_failed=:
 echo >>"$at_stdout"; echo "Short Listing
 abc/not-a-file.gif
 abc/CCC
 Verbose Listing
-V--------- 0/0            1536 2006-05-09 01:07 abc/not-a-file.gif--Volume Header--
--rw-r--r-- tom/users         0 2006-04-22 22:52 abc/CCC
+V--------- 0/0            1536 2006-05-08 22:07 abc/not-a-file.gif--Volume Header--
+-rw-r--r-- tom/users         0 2006-04-22 19:52 abc/CCC
 Extracted directory
 abc
 abc/CCC
@@ -25055,7 +26923,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/volsize.at:32:
 mkdir gnu
 (cd gnu
@@ -25075,7 +26944,7 @@ tarball_prereq abc.tar 540f196ceddcad9e7bd2f2d7533d0474 $TEST_DATA_DIR $TEST_DAT
 echo Short Listing
 tar tf \$TEST_DATA_DIR/abc.tar
 echo Verbose Listing
-tar tfv \$TEST_DATA_DIR/abc.tar
+tar --utc -tvf \$TEST_DATA_DIR/abc.tar
 echo Extracted directory
 tar xf \$TEST_DATA_DIR/abc.tar
 find abc|sort
@@ -25107,7 +26976,7 @@ tarball_prereq abc.tar 540f196ceddcad9e7bd2f2d7533d0474 $TEST_DATA_DIR $TEST_DAT
 echo Short Listing
 tar tf $TEST_DATA_DIR/abc.tar
 echo Verbose Listing
-tar tfv $TEST_DATA_DIR/abc.tar
+tar --utc -tvf $TEST_DATA_DIR/abc.tar
 echo Extracted directory
 tar xf $TEST_DATA_DIR/abc.tar
 find abc|sort
@@ -25135,7 +27004,7 @@ tarball_prereq abc.tar 540f196ceddcad9e7bd2f2d7533d0474 $TEST_DATA_DIR $TEST_DAT
 echo Short Listing
 tar tf $TEST_DATA_DIR/abc.tar
 echo Verbose Listing
-tar tfv $TEST_DATA_DIR/abc.tar
+tar --utc -tvf $TEST_DATA_DIR/abc.tar
 echo Extracted directory
 tar xf $TEST_DATA_DIR/abc.tar
 find abc|sort
@@ -25144,13 +27013,15 @@ find abc|sort
 fi
 
 at_failed=false
-$at_diff "$at_devnull" "$at_stderr" || at_failed=:
+echo >>"$at_stderr"; echo "tar: Record size = 5 blocks
+tar: Record size = 5 blocks
+" | $at_diff - "$at_stderr" || at_failed=:
 echo >>"$at_stdout"; echo "Short Listing
 abc/not-a-file.gif
 abc/CCC
 Verbose Listing
-V--------- 0/0            1536 2006-05-09 01:07 abc/not-a-file.gif--Volume Header--
--rw-r--r-- tom/users         0 2006-04-22 22:52 abc/CCC
+V--------- 0/0            1536 2006-05-08 22:07 abc/not-a-file.gif--Volume Header--
+-rw-r--r-- tom/users         0 2006-04-22 19:52 abc/CCC
 Extracted directory
 abc
 abc/CCC
@@ -25172,21 +27043,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  64 ) # 64. comprec.at:21: compressed format recognition
+  67 ) # 67. comprec.at:21: compressed format recognition
     at_setup_line='comprec.at:21'
     at_desc="compressed format recognition"
-    $at_quiet $ECHO_N " 64: compressed format recognition                  $ECHO_C"
+    $at_quiet $ECHO_N " 67: compressed format recognition                  $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "64. comprec.at:21: testing ..."
+      echo "67. comprec.at:21: testing ..."
       $at_traceon
 
 
@@ -25290,7 +27162,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/comprec.at:25:
 mkdir oldgnu
 (cd oldgnu
@@ -25386,7 +27259,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/comprec.at:25:
 mkdir ustar
 (cd ustar
@@ -25482,7 +27356,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/comprec.at:25:
 mkdir posix
 (cd posix
@@ -25578,7 +27453,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/comprec.at:25:
 mkdir gnu
 (cd gnu
@@ -25677,21 +27553,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  65 ) # 65. shortfile.at:26: short input files
+  68 ) # 68. shortfile.at:26: short input files
     at_setup_line='shortfile.at:26'
     at_desc="short input files"
-    $at_quiet $ECHO_N " 65: short input files                              $ECHO_C"
+    $at_quiet $ECHO_N " 68: short input files                              $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "65. shortfile.at:26: testing ..."
+      echo "68. shortfile.at:26: testing ..."
       $at_traceon
 
 
@@ -25752,7 +27629,7 @@ fi
 
 at_failed=false
 echo >>"$at_stderr"; echo "tar: This does not look like a tar archive
-tar: Error exit delayed from previous errors
+tar: Exiting with failure status due to previous errors
 " | $at_diff - "$at_stderr" || at_failed=:
 $at_diff "$at_devnull" "$at_stdout" || at_failed=:
 case $at_status in
@@ -25772,21 +27649,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  66 ) # 66. shortupd.at:29: updating short archives
+  69 ) # 69. shortupd.at:29: updating short archives
     at_setup_line='shortupd.at:29'
     at_desc="updating short archives"
-    $at_quiet $ECHO_N " 66: updating short archives                        $ECHO_C"
+    $at_quiet $ECHO_N " 69: updating short archives                        $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "66. shortupd.at:29: testing ..."
+      echo "69. shortupd.at:29: testing ..."
       $at_traceon
 
 
@@ -25862,7 +27740,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/shortupd.at:32:
 mkdir oldgnu
 (cd oldgnu
@@ -25931,7 +27810,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/shortupd.at:32:
 mkdir ustar
 (cd ustar
@@ -26000,7 +27880,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/shortupd.at:32:
 mkdir posix
 (cd posix
@@ -26069,7 +27950,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/shortupd.at:32:
 mkdir gnu
 (cd gnu
@@ -26141,21 +28023,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  67 ) # 67. truncate.at:29: truncate
+  70 ) # 70. truncate.at:29: truncate
     at_setup_line='truncate.at:29'
     at_desc="truncate"
-    $at_quiet $ECHO_N " 67: truncate                                       $ECHO_C"
+    $at_quiet $ECHO_N " 70: truncate                                       $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "67. truncate.at:29: testing ..."
+      echo "70. truncate.at:29: testing ..."
       $at_traceon
 
 
@@ -26254,7 +28137,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/truncate.at:32:
 mkdir oldgnu
 (cd oldgnu
@@ -26346,7 +28230,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/truncate.at:32:
 mkdir ustar
 (cd ustar
@@ -26438,7 +28323,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/truncate.at:32:
 mkdir posix
 (cd posix
@@ -26530,7 +28416,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/truncate.at:32:
 mkdir gnu
 (cd gnu
@@ -26625,21 +28512,22 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  68 ) # 68. grow.at:24: grow
+  71 ) # 71. grow.at:24: grow
     at_setup_line='grow.at:24'
     at_desc="grow"
-    $at_quiet $ECHO_N " 68: grow                                           $ECHO_C"
+    $at_quiet $ECHO_N " 71: grow                                           $ECHO_C"
     at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "68. grow.at:24: testing ..."
+      echo "71. grow.at:24: testing ..."
       $at_traceon
 
 
@@ -26724,7 +28612,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/grow.at:27:
 mkdir oldgnu
 (cd oldgnu
@@ -26802,7 +28691,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/grow.at:27:
 mkdir ustar
 (cd ustar
@@ -26880,7 +28770,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/grow.at:27:
 mkdir posix
 (cd posix
@@ -26958,7 +28849,8 @@ if $at_failed; then
 fi
 
 $at_traceon
-$at_traceoff
+
+              $at_traceoff
 echo "$at_srcdir/grow.at:27:
 mkdir gnu
 (cd gnu
@@ -27039,20 +28931,21 @@ $at_traceon
 
 
 
+
       $at_traceoff
       $at_times_p && times >"$at_times_file"
     ) 5>&1 2>&1 | eval $at_tee_pipe
     at_status=`cat "$at_status_file"`
     ;;
 
-  69 ) # 69. gtarfail.at:21: gtarfail
+  72 ) # 72. gtarfail.at:21: gtarfail
     at_setup_line='gtarfail.at:21'
     at_desc="gtarfail"
-    $at_quiet $ECHO_N " 69: gtarfail                                       $ECHO_C"
+    $at_quiet $ECHO_N " 72: gtarfail                                       $ECHO_C"
     at_xfail=no
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "69. gtarfail.at:21: testing ..."
+      echo "72. gtarfail.at:21: testing ..."
       $at_traceon
 
 
@@ -27130,14 +29023,14 @@ $at_traceon
     at_status=`cat "$at_status_file"`
     ;;
 
-  70 ) # 70. gtarfail2.at:21: gtarfail2
+  73 ) # 73. gtarfail2.at:21: gtarfail2
     at_setup_line='gtarfail2.at:21'
     at_desc="gtarfail2"
-    $at_quiet $ECHO_N " 70: gtarfail2                                      $ECHO_C"
+    $at_quiet $ECHO_N " 73: gtarfail2                                      $ECHO_C"
     at_xfail=no
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "70. gtarfail2.at:21: testing ..."
+      echo "73. gtarfail2.at:21: testing ..."
       $at_traceon
 
 
@@ -27216,14 +29109,14 @@ $at_traceon
     at_status=`cat "$at_status_file"`
     ;;
 
-  71 ) # 71. multi-fail.at:21: multi-fail
+  74 ) # 74. multi-fail.at:21: multi-fail
     at_setup_line='multi-fail.at:21'
     at_desc="multi-fail"
-    $at_quiet $ECHO_N " 71: multi-fail                                     $ECHO_C"
+    $at_quiet $ECHO_N " 74: multi-fail                                     $ECHO_C"
     at_xfail=no
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "71. multi-fail.at:21: testing ..."
+      echo "74. multi-fail.at:21: testing ..."
       $at_traceon
 
 
@@ -27362,14 +29255,14 @@ $at_traceon
     at_status=`cat "$at_status_file"`
     ;;
 
-  72 ) # 72. ustar-big-2g.at:21: ustar-big-2g
+  75 ) # 75. ustar-big-2g.at:21: ustar-big-2g
     at_setup_line='ustar-big-2g.at:21'
     at_desc="ustar-big-2g"
-    $at_quiet $ECHO_N " 72: ustar-big-2g                                   $ECHO_C"
+    $at_quiet $ECHO_N " 75: ustar-big-2g                                   $ECHO_C"
     at_xfail=no
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "72. ustar-big-2g.at:21: testing ..."
+      echo "75. ustar-big-2g.at:21: testing ..."
       $at_traceon
 
 
@@ -27465,14 +29358,14 @@ done
     at_status=`cat "$at_status_file"`
     ;;
 
-  73 ) # 73. ustar-big-8g.at:21: ustar-big-8g
+  76 ) # 76. ustar-big-8g.at:21: ustar-big-8g
     at_setup_line='ustar-big-8g.at:21'
     at_desc="ustar-big-8g"
-    $at_quiet $ECHO_N " 73: ustar-big-8g                                   $ECHO_C"
+    $at_quiet $ECHO_N " 76: ustar-big-8g                                   $ECHO_C"
     at_xfail=no
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "73. ustar-big-8g.at:21: testing ..."
+      echo "76. ustar-big-8g.at:21: testing ..."
       $at_traceon
 
 
@@ -27568,14 +29461,14 @@ done
     at_status=`cat "$at_status_file"`
     ;;
 
-  74 ) # 74. pax-big-10g.at:21: pax-big-10g
+  77 ) # 77. pax-big-10g.at:21: pax-big-10g
     at_setup_line='pax-big-10g.at:21'
     at_desc="pax-big-10g"
-    $at_quiet $ECHO_N " 74: pax-big-10g                                    $ECHO_C"
+    $at_quiet $ECHO_N " 77: pax-big-10g                                    $ECHO_C"
     at_xfail=no
     echo "#                             -*- compilation -*-" >> "$at_group_log"
     (
-      echo "74. pax-big-10g.at:21: testing ..."
+      echo "77. pax-big-10g.at:21: testing ..."
       $at_traceon
 
 
@@ -27961,7 +29854,7 @@ _ASBOX
   echo "Please send \`${at_testdir+${at_testdir}/}$as_me.log' and all information you think might help:"
   echo
   echo "   To: <bug-tar@gnu.org>"
-  echo "   Subject: [GNU tar 1.20] $as_me:$at_fail_list${at_fail_list:+ failed${at_xpass_list:+,}}$at_xpass_list${at_xpass_list:+ passed unexpectedly}"
+  echo "   Subject: [GNU tar 1.22] $as_me:$at_fail_list${at_fail_list:+ failed${at_xpass_list:+,}}$at_xpass_list${at_xpass_list:+ passed unexpectedly}"
   echo
   if test $at_debug_p = false; then
     echo