Import upstream version 1.26
[debian/tar] / tests / testsuite
index d6c964784082e69073e78feb3b2f1ed6836d8a0c..89cc84e79c235710c25370a2a37d783e4ffc474d 100755 (executable)
@@ -621,7 +621,7 @@ at_change_dir=false
 # 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 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118'
+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 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121'
 # 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.
@@ -683,68 +683,71 @@ at_help_all="1;version.at:19;tar version;;
 54;listed01.at:26;--listed for individual files;listed incremental listed01;
 55;listed02.at:28;working --listed;listed incremental listed02;
 56;listed03.at:22;incremental dump when the parent directory is unreadable;listed incremental listed03;
-57;incr03.at:28;renamed files in incrementals;incremental incr03 rename;
-58;incr04.at:29;proper icontents initialization;incremental incr04 icontents;
-59;incr05.at:19;incremental dumps with -C;incremental incr05;
-60;incr06.at:19;incremental dumps of nested directories;incremental incr06;
-61;filerem01.at:34;file removed as we read it (ca. 22 seconds);create incremental filechange filerem filerem01;
-62;filerem02.at:24;toplevel file removed (ca. 24 seconds);create incremental filechange filerem filerem02;
-63;rename01.at:24;renamed dirs in incrementals;incremental rename rename01;
-64;rename02.at:24;move between hierarchies;incremental rename rename02;
-65;rename03.at:23;cyclic renames;incremental rename rename03 cyclic-rename;
-66;rename04.at:27;renamed directory containing subdirectories;incremental rename04 rename;
-67;rename05.at:24;renamed subdirectories;incremental rename05 rename;
-68;chtype.at:27;changed file types in incrementals;incremental chtype;
-69;ignfail.at:23;ignfail;ignfail;
-70;link01.at:33;link count gt 2;hardlinks link01;
-71;link02.at:32;preserve hard links with --remove-files;hardlinks link02;
-72;link03.at:24;working -l with --remove-files;hardlinks link03;
-73;link04.at:29;link count is 1 but multiple occurrences;hardlinks link04;
-74;longv7.at:24;long names in V7 archives;longname longv7;
-75;long01.at:28;long file names divisible by block size;longname long512;
-76;lustar01.at:21;ustar: unsplittable file name;longname ustar lustar01;
-77;lustar02.at:21;ustar: unsplittable path name;longname ustar lustar02;
-78;lustar03.at:21;ustar: splitting long names;longname ustar lustar03;
-79;multiv01.at:23;multivolume dumps from pipes;multivolume multiv multiv01;
-80;multiv02.at:28;skipping a straddling member;multivolume multiv multiv02;
-81;multiv03.at:30;MV archive & long filenames;multivolume multiv multiv03;
-82;multiv04.at:36;split directory members in a MV archive;multivolume multiv incremental multiv04;
-83;multiv05.at:26;Restoring after an out of sync volume;multivolume multiv multiv05 sync;
-84;multiv06.at:27;Multivolumes with L=record_size;multivolume multiv multiv06;
-85;multiv07.at:26;volumes split at an extended header;multivolume multiv multiv07 xsplit;
-86;multiv08.at:23;multivolume header creation;multivolume multiv multiv08;
-87;old.at:23;old archives;old;
-88;recurse.at:21;recurse;recurse;
-89;same-order01.at:26;working -C with --same-order;same-order same-order01;
-90;same-order02.at:25;multiple -C options;same-order same-order02;
-91;shortrec.at:25;short records;shortrec;
-92;sparse01.at:21;sparse files;sparse sparse01;
-93;sparse02.at:21;extracting sparse file over a pipe;sparse sparse02;
-94;sparse03.at:21;storing sparse files > 8G;sparse sparse03;
-95;sparsemv.at:21;sparse files in MV archives;sparse multiv sparsemv;
-96;spmvp00.at:21;sparse files in PAX MV archives, v.0.0;sparse multivolume multiv sparsemvp sparsemvp00;
-97;spmvp01.at:21;sparse files in PAX MV archives, v.0.1;sparse multiv sparsemvp sparsemvp01;
-98;spmvp10.at:21;sparse files in PAX MV archives, v.1.0;sparse multivolume multiv sparsemvp sparsemvp10;
-99;update.at:28;update unchanged directories;update update00;
-100;update01.at:29;update directories;update update01;
-101;update02.at:26;update changed files;update update02;
-102;volume.at:23;volume;volume volcheck;
-103;volsize.at:29;volume header size;volume volsize;
-104;comprec.at:21;compressed format recognition;comprec;
-105;shortfile.at:26;short input files;shortfile shortfile0;
-106;shortupd.at:29;updating short archives;shortfile shortfile1 shortupd;
-107;truncate.at:29;truncate;truncate filechange;
-108;grow.at:24;grow;grow filechange;
-109;remfiles01.at:28;remove-files with compression;create remove-files remfiles01 gzip;
-110;remfiles02.at:28;remove-files with compression: grand-child;create remove-files remfiles02 gzip;
-111;remfiles03.at:28;remove-files with symbolic links;create remove-files remfiles03;
-112;sigpipe.at:19;sigpipe handling;sigpipe;
-113;gtarfail.at:21;gtarfail;star gtarfail;
-114;gtarfail2.at:21;gtarfail2;star gtarfail2;
-115;multi-fail.at:21;multi-fail;star multivolume multiv multi-fail;
-116;ustar-big-2g.at:21;ustar-big-2g;star ustar-big-2g;
-117;ustar-big-8g.at:21;ustar-big-8g;star ustar-big-8g;
-118;pax-big-10g.at:21;pax-big-10g;star pax-big-10g;
+57;listed04.at:24;--listed-incremental and --one-file-system;listed incremental listed04;
+58;incr03.at:28;renamed files in incrementals;incremental incr03 rename;
+59;incr04.at:29;proper icontents initialization;incremental incr04 icontents;
+60;incr05.at:19;incremental dumps with -C;incremental incr05;
+61;incr06.at:19;incremental dumps of nested directories;incremental incr06;
+62;filerem01.at:34;file removed as we read it (ca. 22 seconds);create incremental filechange filerem filerem01;
+63;filerem02.at:24;toplevel file removed (ca. 24 seconds);create incremental filechange filerem filerem02;
+64;rename01.at:24;renamed dirs in incrementals;incremental rename rename01;
+65;rename02.at:24;move between hierarchies;incremental rename rename02;
+66;rename03.at:23;cyclic renames;incremental rename rename03 cyclic-rename;
+67;rename04.at:27;renamed directory containing subdirectories;incremental rename04 rename;
+68;rename05.at:24;renamed subdirectories;incremental rename05 rename;
+69;chtype.at:27;changed file types in incrementals;incremental chtype;
+70;ignfail.at:23;ignfail;ignfail;
+71;link01.at:33;link count gt 2;hardlinks link01;
+72;link02.at:32;preserve hard links with --remove-files;hardlinks link02;
+73;link03.at:24;working -l with --remove-files;hardlinks link03;
+74;link04.at:29;link count is 1 but multiple occurrences;hardlinks link04;
+75;longv7.at:24;long names in V7 archives;longname longv7;
+76;long01.at:28;long file names divisible by block size;longname long512;
+77;lustar01.at:21;ustar: unsplittable file name;longname ustar lustar01;
+78;lustar02.at:21;ustar: unsplittable path name;longname ustar lustar02;
+79;lustar03.at:21;ustar: splitting long names;longname ustar lustar03;
+80;multiv01.at:23;multivolume dumps from pipes;multivolume multiv multiv01;
+81;multiv02.at:28;skipping a straddling member;multivolume multiv multiv02;
+82;multiv03.at:30;MV archive & long filenames;multivolume multiv multiv03;
+83;multiv04.at:36;split directory members in a MV archive;multivolume multiv incremental multiv04;
+84;multiv05.at:26;Restoring after an out of sync volume;multivolume multiv multiv05 sync;
+85;multiv06.at:27;Multivolumes with L=record_size;multivolume multiv multiv06;
+86;multiv07.at:26;volumes split at an extended header;multivolume multiv multiv07 xsplit;
+87;multiv08.at:23;multivolume header creation;multivolume multiv multiv08;
+88;old.at:23;old archives;old;
+89;recurse.at:21;recurse;recurse;
+90;same-order01.at:26;working -C with --same-order;same-order same-order01;
+91;same-order02.at:25;multiple -C options;same-order same-order02;
+92;shortrec.at:25;short records;shortrec;
+93;sparse01.at:21;sparse files;sparse sparse01;
+94;sparse02.at:21;extracting sparse file over a pipe;sparse sparse02;
+95;sparse03.at:21;storing sparse files > 8G;sparse sparse03;
+96;sparse04.at:21;storing long sparse file names;sparse sparse04;
+97;sparsemv.at:21;sparse files in MV archives;sparse multiv sparsemv;
+98;spmvp00.at:21;sparse files in PAX MV archives, v.0.0;sparse multivolume multiv sparsemvp sparsemvp00;
+99;spmvp01.at:21;sparse files in PAX MV archives, v.0.1;sparse multiv sparsemvp sparsemvp01;
+100;spmvp10.at:21;sparse files in PAX MV archives, v.1.0;sparse multivolume multiv sparsemvp sparsemvp10;
+101;update.at:28;update unchanged directories;update update00;
+102;update01.at:29;update directories;update update01;
+103;update02.at:26;update changed files;update update02;
+104;verify.at:25;verify;verify;
+105;volume.at:23;volume;volume volcheck;
+106;volsize.at:29;volume header size;volume volsize;
+107;comprec.at:21;compressed format recognition;comprec;
+108;shortfile.at:26;short input files;shortfile shortfile0;
+109;shortupd.at:29;updating short archives;shortfile shortfile1 shortupd;
+110;truncate.at:29;truncate;truncate filechange;
+111;grow.at:24;grow;grow filechange;
+112;remfiles01.at:28;remove-files with compression;create remove-files remfiles01 gzip;
+113;remfiles02.at:28;remove-files with compression: grand-child;create remove-files remfiles02 gzip;
+114;remfiles03.at:28;remove-files with symbolic links;create remove-files remfiles03;
+115;sigpipe.at:19;sigpipe handling;sigpipe;
+116;gtarfail.at:21;gtarfail;star gtarfail;
+117;gtarfail2.at:21;gtarfail2;star gtarfail2;
+118;multi-fail.at:21;multi-fail;star multivolume multiv multi-fail;
+119;ustar-big-2g.at:21;ustar-big-2g;star ustar-big-2g;
+120;ustar-big-8g.at:21;ustar-big-8g;star ustar-big-8g;
+121;pax-big-10g.at:21;pax-big-10g;star pax-big-10g;
 "
 
 # at_func_validate_ranges [NAME...]
@@ -756,7 +759,7 @@ at_func_validate_ranges ()
   for at_grp
   do
     eval at_value=\$$at_grp
-    if test $at_value -lt 1 || test $at_value -gt 118; then
+    if test $at_value -lt 1 || test $at_value -gt 121; then
       $as_echo "invalid test group: $at_value" >&2
       exit 1
     fi
@@ -993,7 +996,7 @@ fi
 # List of tests.
 if $at_list_p; then
   cat <<_ATEOF || at_write_fail=1
-GNU tar 1.25 test suite test groups:
+GNU tar 1.26 test suite test groups:
 
  NUM: FILE-NAME:LINE     TEST-GROUP-NAME
       KEYWORDS
@@ -1022,7 +1025,7 @@ _ATEOF
   exit $at_write_fail
 fi
 if $at_version_p; then
-  $as_echo "$as_me (GNU tar 1.25)" &&
+  $as_echo "$as_me (GNU tar 1.26)" &&
   cat <<\_ACEOF || at_write_fail=1
 
 Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
@@ -1205,13 +1208,13 @@ exec 5>>"$at_suite_log"
 # Banners and logs.
 cat <<\_ASBOX
 ## ------------------------ ##
-## GNU tar 1.25 test suite. ##
+## GNU tar 1.26 test suite. ##
 ## ------------------------ ##
 _ASBOX
 {
   cat <<\_ASBOX
 ## ------------------------ ##
-## GNU tar 1.25 test suite. ##
+## GNU tar 1.26 test suite. ##
 ## ------------------------ ##
 _ASBOX
   echo
@@ -1451,7 +1454,7 @@ IFS=$as_save_IFS
 
   if test -f "$as_dir/$at_program"; then
     {
-      $as_echo "$at_srcdir/testsuite.at:104: $as_dir/$at_program --version"
+      $as_echo "$at_srcdir/testsuite.at:112: $as_dir/$at_program --version"
       "$as_dir/$at_program" --version </dev/null
       echo
     } >&5 2>&1
@@ -1943,7 +1946,7 @@ _ASBOX
   $as_echo "Please send \`${at_testdir+${at_testdir}/}$as_me.log' and all information you think might help:
 
    To: <bug-tar@gnu.org>
-   Subject: [GNU tar 1.25] $as_me: $at_fail_list${at_fail_list:+ failed${at_xpass_list:+, }}$at_xpass_list${at_xpass_list:+ passed unexpectedly}
+   Subject: [GNU tar 1.26] $as_me: $at_fail_list${at_fail_list:+ failed${at_xpass_list:+, }}$at_xpass_list${at_xpass_list:+ passed unexpectedly}
 "
   if test $at_debug_p = false; then
     echo
@@ -1985,7 +1988,7 @@ fi
 at_status=$?
 at_failed=false
 at_func_diff_devnull "$at_stderr" || at_failed=:
-echo >>"$at_stdout"; $as_echo "tar (GNU tar) 1.25
+echo >>"$at_stdout"; $as_echo "tar (GNU tar) 1.26
 " | \
   $at_diff - "$at_stdout" || at_failed=:
 at_func_check_status 0 $at_status "$at_srcdir/version.at:21"
@@ -18112,6 +18115,7 @@ TAR_OPTIONS=\"-H v7\"
 export TAR_OPTIONS
 rm -rf *
 
+unset VERSION_CONTROL
 mkdir dir1 dir2
 echo bla > dir1/file1
 tar cf test.tar dir1 dir2
@@ -18130,6 +18134,7 @@ TAR_OPTIONS="-H v7"
 export TAR_OPTIONS
 rm -rf *
 
+unset VERSION_CONTROL
 mkdir dir1 dir2
 echo bla > dir1/file1
 tar cf test.tar dir1 dir2
@@ -18146,6 +18151,7 @@ TAR_OPTIONS="-H v7"
 export TAR_OPTIONS
 rm -rf *
 
+unset VERSION_CONTROL
 mkdir dir1 dir2
 echo bla > dir1/file1
 tar cf test.tar dir1 dir2
@@ -18176,6 +18182,7 @@ TAR_OPTIONS=\"-H oldgnu\"
 export TAR_OPTIONS
 rm -rf *
 
+unset VERSION_CONTROL
 mkdir dir1 dir2
 echo bla > dir1/file1
 tar cf test.tar dir1 dir2
@@ -18194,6 +18201,7 @@ TAR_OPTIONS="-H oldgnu"
 export TAR_OPTIONS
 rm -rf *
 
+unset VERSION_CONTROL
 mkdir dir1 dir2
 echo bla > dir1/file1
 tar cf test.tar dir1 dir2
@@ -18210,6 +18218,7 @@ TAR_OPTIONS="-H oldgnu"
 export TAR_OPTIONS
 rm -rf *
 
+unset VERSION_CONTROL
 mkdir dir1 dir2
 echo bla > dir1/file1
 tar cf test.tar dir1 dir2
@@ -18240,6 +18249,7 @@ TAR_OPTIONS=\"-H ustar\"
 export TAR_OPTIONS
 rm -rf *
 
+unset VERSION_CONTROL
 mkdir dir1 dir2
 echo bla > dir1/file1
 tar cf test.tar dir1 dir2
@@ -18258,6 +18268,7 @@ TAR_OPTIONS="-H ustar"
 export TAR_OPTIONS
 rm -rf *
 
+unset VERSION_CONTROL
 mkdir dir1 dir2
 echo bla > dir1/file1
 tar cf test.tar dir1 dir2
@@ -18274,6 +18285,7 @@ TAR_OPTIONS="-H ustar"
 export TAR_OPTIONS
 rm -rf *
 
+unset VERSION_CONTROL
 mkdir dir1 dir2
 echo bla > dir1/file1
 tar cf test.tar dir1 dir2
@@ -18304,6 +18316,7 @@ TAR_OPTIONS=\"-H posix\"
 export TAR_OPTIONS
 rm -rf *
 
+unset VERSION_CONTROL
 mkdir dir1 dir2
 echo bla > dir1/file1
 tar cf test.tar dir1 dir2
@@ -18322,6 +18335,7 @@ TAR_OPTIONS="-H posix"
 export TAR_OPTIONS
 rm -rf *
 
+unset VERSION_CONTROL
 mkdir dir1 dir2
 echo bla > dir1/file1
 tar cf test.tar dir1 dir2
@@ -18338,6 +18352,7 @@ TAR_OPTIONS="-H posix"
 export TAR_OPTIONS
 rm -rf *
 
+unset VERSION_CONTROL
 mkdir dir1 dir2
 echo bla > dir1/file1
 tar cf test.tar dir1 dir2
@@ -18368,6 +18383,7 @@ TAR_OPTIONS=\"-H gnu\"
 export TAR_OPTIONS
 rm -rf *
 
+unset VERSION_CONTROL
 mkdir dir1 dir2
 echo bla > dir1/file1
 tar cf test.tar dir1 dir2
@@ -18386,6 +18402,7 @@ TAR_OPTIONS="-H gnu"
 export TAR_OPTIONS
 rm -rf *
 
+unset VERSION_CONTROL
 mkdir dir1 dir2
 echo bla > dir1/file1
 tar cf test.tar dir1 dir2
@@ -18402,6 +18419,7 @@ TAR_OPTIONS="-H gnu"
 export TAR_OPTIONS
 rm -rf *
 
+unset VERSION_CONTROL
 mkdir dir1 dir2
 echo bla > dir1/file1
 tar cf test.tar dir1 dir2
@@ -20686,15 +20704,116 @@ $at_traceon; }
 at_status=`cat "$at_status_file"`
 #AT_STOP_56
 #AT_START_57
-# 57. incr03.at:28: renamed files in incrementals
+# 57. listed04.at:24: --listed-incremental and --one-file-system
+at_setup_line='listed04.at:24'
+at_desc="--listed-incremental and --one-file-system"
+$at_quiet $as_echo_n " 57: $at_desc     "
+at_xfail=no
+      test -f $XFAILFILE && at_xfail=yes
+echo "#                             -*- compilation -*-" >> "$at_group_log"
+(
+  $as_echo "57. listed04.at:24: testing ..."
+  $at_traceon
+
+
+
+
+
+  { $at_traceoff
+$as_echo "$at_srcdir/listed04.at:27:
+mkdir gnu
+(cd gnu
+TEST_TAR_FORMAT=gnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS=\"-H gnu\"
+export TAR_OPTIONS
+rm -rf *
+
+
+mkdir dir
+echo a >dir/a
+echo b >dir/b
+
+tar --one-file-system -cvf archive.tar -g archive.incr dir || exit
+tar -tf archive.tar || exit
+)"
+echo listed04.at:27 >"$at_check_line_file"
+
+if { echo 'Not enabling shell tracing (command contains an embedded newline)'
+   false; }; then
+  ( $at_traceon;
+mkdir gnu
+(cd gnu
+TEST_TAR_FORMAT=gnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H gnu"
+export TAR_OPTIONS
+rm -rf *
+
+
+mkdir dir
+echo a >dir/a
+echo b >dir/b
+
+tar --one-file-system -cvf archive.tar -g archive.incr dir || exit
+tar -tf archive.tar || exit
+) ) >"$at_stdout" 2>"$at_stder1"
+  at_func_filter_trace $?
+else
+  ( :;
+mkdir gnu
+(cd gnu
+TEST_TAR_FORMAT=gnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H gnu"
+export TAR_OPTIONS
+rm -rf *
+
+
+mkdir dir
+echo a >dir/a
+echo b >dir/b
+
+tar --one-file-system -cvf archive.tar -g archive.incr dir || exit
+tar -tf archive.tar || exit
+) ) >"$at_stdout" 2>"$at_stderr"
+fi
+at_status=$?
+at_failed=false
+echo >>"$at_stderr"; $as_echo "tar: dir: Directory is new
+" | \
+  $at_diff - "$at_stderr" || at_failed=:
+echo >>"$at_stdout"; $as_echo "dir/
+dir/a
+dir/b
+dir/
+dir/a
+dir/b
+" | \
+  $at_diff - "$at_stdout" || at_failed=:
+at_func_check_status 0 $at_status "$at_srcdir/listed04.at:27"
+
+$at_failed && at_func_log_failure
+$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"`
+#AT_STOP_57
+#AT_START_58
+# 58. incr03.at:28: renamed files in incrementals
 at_setup_line='incr03.at:28'
 at_desc="renamed files in incrementals"
-$at_quiet $as_echo_n " 57: $at_desc                  "
+$at_quiet $as_echo_n " 58: $at_desc                  "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "57. incr03.at:28: testing ..."
+  $as_echo "58. incr03.at:28: testing ..."
   $at_traceon
 
 
@@ -21158,17 +21277,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_57
-#AT_START_58
-# 58. incr04.at:29: proper icontents initialization
+#AT_STOP_58
+#AT_START_59
+# 59. incr04.at:29: proper icontents initialization
 at_setup_line='incr04.at:29'
 at_desc="proper icontents initialization"
-$at_quiet $as_echo_n " 58: $at_desc                "
+$at_quiet $as_echo_n " 59: $at_desc                "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "58. incr04.at:29: testing ..."
+  $as_echo "59. incr04.at:29: testing ..."
   $at_traceon
 
 
@@ -21910,17 +22029,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_58
-#AT_START_59
-# 59. incr05.at:19: incremental dumps with -C
+#AT_STOP_59
+#AT_START_60
+# 60. incr05.at:19: incremental dumps with -C
 at_setup_line='incr05.at:19'
 at_desc="incremental dumps with -C"
-$at_quiet $as_echo_n " 59: $at_desc                      "
+$at_quiet $as_echo_n " 60: $at_desc                      "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "59. incr05.at:19: testing ..."
+  $as_echo "60. incr05.at:19: testing ..."
   $at_traceon
 
 
@@ -22204,17 +22323,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_59
-#AT_START_60
-# 60. incr06.at:19: incremental dumps of nested directories
+#AT_STOP_60
+#AT_START_61
+# 61. incr06.at:19: incremental dumps of nested directories
 at_setup_line='incr06.at:19'
 at_desc="incremental dumps of nested directories"
-$at_quiet $as_echo_n " 60: $at_desc        "
+$at_quiet $as_echo_n " 61: $at_desc        "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "60. incr06.at:19: testing ..."
+  $as_echo "61. incr06.at:19: testing ..."
   $at_traceon
 
 
@@ -22642,17 +22761,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_60
-#AT_START_61
-# 61. filerem01.at:34: file removed as we read it (ca. 22 seconds)
+#AT_STOP_61
+#AT_START_62
+# 62. filerem01.at:34: file removed as we read it (ca. 22 seconds)
 at_setup_line='filerem01.at:34'
 at_desc="file removed as we read it (ca. 22 seconds)"
-$at_quiet $as_echo_n " 61: $at_desc    "
+$at_quiet $as_echo_n " 62: $at_desc    "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "61. filerem01.at:34: testing ..."
+  $as_echo "62. filerem01.at:34: testing ..."
   $at_traceon
 
 
@@ -22867,17 +22986,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_61
-#AT_START_62
-# 62. filerem02.at:24: toplevel file removed (ca. 24 seconds)
+#AT_STOP_62
+#AT_START_63
+# 63. filerem02.at:24: toplevel file removed (ca. 24 seconds)
 at_setup_line='filerem02.at:24'
 at_desc="toplevel file removed (ca. 24 seconds)"
-$at_quiet $as_echo_n " 62: $at_desc         "
+$at_quiet $as_echo_n " 63: $at_desc         "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "62. filerem02.at:24: testing ..."
+  $as_echo "63. filerem02.at:24: testing ..."
   $at_traceon
 
 
@@ -23056,17 +23175,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_62
-#AT_START_63
-# 63. rename01.at:24: renamed dirs in incrementals
+#AT_STOP_63
+#AT_START_64
+# 64. rename01.at:24: renamed dirs in incrementals
 at_setup_line='rename01.at:24'
 at_desc="renamed dirs in incrementals"
-$at_quiet $as_echo_n " 63: $at_desc                   "
+$at_quiet $as_echo_n " 64: $at_desc                   "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "63. rename01.at:24: testing ..."
+  $as_echo "64. rename01.at:24: testing ..."
   $at_traceon
 
 
@@ -23575,17 +23694,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_63
-#AT_START_64
-# 64. rename02.at:24: move between hierarchies
+#AT_STOP_64
+#AT_START_65
+# 65. rename02.at:24: move between hierarchies
 at_setup_line='rename02.at:24'
 at_desc="move between hierarchies"
-$at_quiet $as_echo_n " 64: $at_desc                       "
+$at_quiet $as_echo_n " 65: $at_desc                       "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "64. rename02.at:24: testing ..."
+  $as_echo "65. rename02.at:24: testing ..."
   $at_traceon
 
 
@@ -24163,17 +24282,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_64
-#AT_START_65
-# 65. rename03.at:23: cyclic renames
+#AT_STOP_65
+#AT_START_66
+# 66. rename03.at:23: cyclic renames
 at_setup_line='rename03.at:23'
 at_desc="cyclic renames"
-$at_quiet $as_echo_n " 65: $at_desc                                 "
+$at_quiet $as_echo_n " 66: $at_desc                                 "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "65. rename03.at:23: testing ..."
+  $as_echo "66. rename03.at:23: testing ..."
   $at_traceon
 
 
@@ -24898,17 +25017,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_65
-#AT_START_66
-# 66. rename04.at:27: renamed directory containing subdirectories
+#AT_STOP_66
+#AT_START_67
+# 67. rename04.at:27: renamed directory containing subdirectories
 at_setup_line='rename04.at:27'
 at_desc="renamed directory containing subdirectories"
-$at_quiet $as_echo_n " 66: $at_desc    "
+$at_quiet $as_echo_n " 67: $at_desc    "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "66. rename04.at:27: testing ..."
+  $as_echo "67. rename04.at:27: testing ..."
   $at_traceon
 
 
@@ -25372,17 +25491,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_66
-#AT_START_67
-# 67. rename05.at:24: renamed subdirectories
+#AT_STOP_67
+#AT_START_68
+# 68. rename05.at:24: renamed subdirectories
 at_setup_line='rename05.at:24'
 at_desc="renamed subdirectories"
-$at_quiet $as_echo_n " 67: $at_desc                         "
+$at_quiet $as_echo_n " 68: $at_desc                         "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "67. rename05.at:24: testing ..."
+  $as_echo "68. rename05.at:24: testing ..."
   $at_traceon
 
 
@@ -25855,17 +25974,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_67
-#AT_START_68
-# 68. chtype.at:27: changed file types in incrementals
+#AT_STOP_68
+#AT_START_69
+# 69. chtype.at:27: changed file types in incrementals
 at_setup_line='chtype.at:27'
 at_desc="changed file types in incrementals"
-$at_quiet $as_echo_n " 68: $at_desc             "
+$at_quiet $as_echo_n " 69: $at_desc             "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "68. chtype.at:27: testing ..."
+  $as_echo "69. chtype.at:27: testing ..."
   $at_traceon
 
 
@@ -26320,17 +26439,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_68
-#AT_START_69
-# 69. ignfail.at:23: ignfail
+#AT_STOP_69
+#AT_START_70
+# 70. ignfail.at:23: ignfail
 at_setup_line='ignfail.at:23'
 at_desc="ignfail"
-$at_quiet $as_echo_n " 69: $at_desc                                        "
+$at_quiet $as_echo_n " 70: $at_desc                                        "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "69. ignfail.at:23: testing ..."
+  $as_echo "70. ignfail.at:23: testing ..."
   $at_traceon
 
 
@@ -27249,17 +27368,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_69
-#AT_START_70
-# 70. link01.at:33: link count gt 2
+#AT_STOP_70
+#AT_START_71
+# 71. link01.at:33: link count gt 2
 at_setup_line='link01.at:33'
 at_desc="link count gt 2"
-$at_quiet $as_echo_n " 70: $at_desc                                "
+$at_quiet $as_echo_n " 71: $at_desc                                "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "70. link01.at:33: testing ..."
+  $as_echo "71. link01.at:33: testing ..."
   $at_traceon
 
 
@@ -27713,17 +27832,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_70
-#AT_START_71
-# 71. link02.at:32: preserve hard links with --remove-files
+#AT_STOP_71
+#AT_START_72
+# 72. link02.at:32: preserve hard links with --remove-files
 at_setup_line='link02.at:32'
 at_desc="preserve hard links with --remove-files"
-$at_quiet $as_echo_n " 71: $at_desc        "
+$at_quiet $as_echo_n " 72: $at_desc        "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "71. link02.at:32: testing ..."
+  $as_echo "72. link02.at:32: testing ..."
   $at_traceon
 
 
@@ -28082,17 +28201,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_71
-#AT_START_72
-# 72. link03.at:24: working -l with --remove-files
+#AT_STOP_72
+#AT_START_73
+# 73. link03.at:24: working -l with --remove-files
 at_setup_line='link03.at:24'
 at_desc="working -l with --remove-files"
-$at_quiet $as_echo_n " 72: $at_desc                 "
+$at_quiet $as_echo_n " 73: $at_desc                 "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "72. link03.at:24: testing ..."
+  $as_echo "73. link03.at:24: testing ..."
   $at_traceon
 
 
@@ -28653,17 +28772,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_72
-#AT_START_73
-# 73. link04.at:29: link count is 1 but multiple occurrences
+#AT_STOP_73
+#AT_START_74
+# 74. link04.at:29: link count is 1 but multiple occurrences
 at_setup_line='link04.at:29'
 at_desc="link count is 1 but multiple occurrences"
-$at_quiet $as_echo_n " 73: $at_desc       "
+$at_quiet $as_echo_n " 74: $at_desc       "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "73. link04.at:29: testing ..."
+  $as_echo "74. link04.at:29: testing ..."
   $at_traceon
 
 
@@ -29222,17 +29341,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_73
-#AT_START_74
-# 74. longv7.at:24: long names in V7 archives
+#AT_STOP_74
+#AT_START_75
+# 75. longv7.at:24: long names in V7 archives
 at_setup_line='longv7.at:24'
 at_desc="long names in V7 archives"
-$at_quiet $as_echo_n " 74: $at_desc                      "
+$at_quiet $as_echo_n " 75: $at_desc                      "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "74. longv7.at:24: testing ..."
+  $as_echo "75. longv7.at:24: testing ..."
   $at_traceon
 
 
@@ -29320,17 +29439,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_74
-#AT_START_75
-# 75. long01.at:28: long file names divisible by block size
+#AT_STOP_75
+#AT_START_76
+# 76. 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 $as_echo_n " 75: $at_desc        "
+$at_quiet $as_echo_n " 76: $at_desc        "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "75. long01.at:28: testing ..."
+  $as_echo "76. long01.at:28: testing ..."
   $at_traceon
 
 
@@ -29478,17 +29597,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_75
-#AT_START_76
-# 76. lustar01.at:21: ustar: unsplittable file name
+#AT_STOP_76
+#AT_START_77
+# 77. lustar01.at:21: ustar: unsplittable file name
 at_setup_line='lustar01.at:21'
 at_desc="ustar: unsplittable file name"
-$at_quiet $as_echo_n " 76: $at_desc                  "
+$at_quiet $as_echo_n " 77: $at_desc                  "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "76. lustar01.at:21: testing ..."
+  $as_echo "77. lustar01.at:21: testing ..."
   $at_traceon
 
 
@@ -29560,17 +29679,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_76
-#AT_START_77
-# 77. lustar02.at:21: ustar: unsplittable path name
+#AT_STOP_77
+#AT_START_78
+# 78. lustar02.at:21: ustar: unsplittable path name
 at_setup_line='lustar02.at:21'
 at_desc="ustar: unsplittable path name"
-$at_quiet $as_echo_n " 77: $at_desc                  "
+$at_quiet $as_echo_n " 78: $at_desc                  "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "77. lustar02.at:21: testing ..."
+  $as_echo "78. lustar02.at:21: testing ..."
   $at_traceon
 
 
@@ -29649,17 +29768,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_77
-#AT_START_78
-# 78. lustar03.at:21: ustar: splitting long names
+#AT_STOP_78
+#AT_START_79
+# 79. lustar03.at:21: ustar: splitting long names
 at_setup_line='lustar03.at:21'
 at_desc="ustar: splitting long names"
-$at_quiet $as_echo_n " 78: $at_desc                    "
+$at_quiet $as_echo_n " 79: $at_desc                    "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "78. lustar03.at:21: testing ..."
+  $as_echo "79. lustar03.at:21: testing ..."
   $at_traceon
 
 
@@ -29744,17 +29863,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_78
-#AT_START_79
-# 79. multiv01.at:23: multivolume dumps from pipes
+#AT_STOP_79
+#AT_START_80
+# 80. multiv01.at:23: multivolume dumps from pipes
 at_setup_line='multiv01.at:23'
 at_desc="multivolume dumps from pipes"
-$at_quiet $as_echo_n " 79: $at_desc                   "
+$at_quiet $as_echo_n " 80: $at_desc                   "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "79. multiv01.at:23: testing ..."
+  $as_echo "80. multiv01.at:23: testing ..."
   $at_traceon
 
 
@@ -30165,17 +30284,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_79
-#AT_START_80
-# 80. multiv02.at:28: skipping a straddling member
+#AT_STOP_80
+#AT_START_81
+# 81. multiv02.at:28: skipping a straddling member
 at_setup_line='multiv02.at:28'
 at_desc="skipping a straddling member"
-$at_quiet $as_echo_n " 80: $at_desc                   "
+$at_quiet $as_echo_n " 81: $at_desc                   "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "80. multiv02.at:28: testing ..."
+  $as_echo "81. multiv02.at:28: testing ..."
   $at_traceon
 
 
@@ -30429,17 +30548,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_80
-#AT_START_81
-# 81. multiv03.at:30: MV archive & long filenames
+#AT_STOP_81
+#AT_START_82
+# 82. multiv03.at:30: MV archive & long filenames
 at_setup_line='multiv03.at:30'
 at_desc="MV archive & long filenames"
-$at_quiet $as_echo_n " 81: $at_desc                    "
+$at_quiet $as_echo_n " 82: $at_desc                    "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "81. multiv03.at:30: testing ..."
+  $as_echo "82. multiv03.at:30: testing ..."
   $at_traceon
 
 
@@ -30727,17 +30846,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_81
-#AT_START_82
-# 82. multiv04.at:36: split directory members in a MV archive
+#AT_STOP_82
+#AT_START_83
+# 83. 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 $as_echo_n " 82: $at_desc        "
+$at_quiet $as_echo_n " 83: $at_desc        "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "82. multiv04.at:36: testing ..."
+  $as_echo "83. multiv04.at:36: testing ..."
   $at_traceon
 
 
@@ -30951,17 +31070,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_82
-#AT_START_83
-# 83. multiv05.at:26: Restoring after an out of sync volume
+#AT_STOP_83
+#AT_START_84
+# 84. multiv05.at:26: Restoring after an out of sync volume
 at_setup_line='multiv05.at:26'
 at_desc="Restoring after an out of sync volume"
-$at_quiet $as_echo_n " 83: $at_desc          "
+$at_quiet $as_echo_n " 84: $at_desc          "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "83. multiv05.at:26: testing ..."
+  $as_echo "84. multiv05.at:26: testing ..."
   $at_traceon
 
 
@@ -31124,17 +31243,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_83
-#AT_START_84
-# 84. multiv06.at:27: Multivolumes with L=record_size
+#AT_STOP_84
+#AT_START_85
+# 85. multiv06.at:27: Multivolumes with L=record_size
 at_setup_line='multiv06.at:27'
 at_desc="Multivolumes with L=record_size"
-$at_quiet $as_echo_n " 84: $at_desc                "
+$at_quiet $as_echo_n " 85: $at_desc                "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "84. multiv06.at:27: testing ..."
+  $as_echo "85. multiv06.at:27: testing ..."
   $at_traceon
 
 
@@ -31296,19 +31415,19 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_84
-#AT_START_85
-# 85. multiv07.at:26: volumes split at an extended header
+#AT_STOP_85
+#AT_START_86
+# 86. multiv07.at:26: volumes split at an extended header
 at_setup_line='multiv07.at:26'
 at_desc="volumes split at an extended header"
-$at_quiet $as_echo_n " 85: $at_desc            "
+$at_quiet $as_echo_n " 86: $at_desc            "
 at_xfail=no
       test -f \$XFAILFILE && at_xfail=yes
       test -f $XFAILFILE && at_xfail=yes
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "85. multiv07.at:26: testing ..."
+  $as_echo "86. multiv07.at:26: testing ..."
   $at_traceon
 
 
@@ -31381,17 +31500,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_85
-#AT_START_86
-# 86. multiv08.at:23: multivolume header creation
+#AT_STOP_86
+#AT_START_87
+# 87. multiv08.at:23: multivolume header creation
 at_setup_line='multiv08.at:23'
 at_desc="multivolume header creation"
-$at_quiet $as_echo_n " 86: $at_desc                    "
+$at_quiet $as_echo_n " 87: $at_desc                    "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "86. multiv08.at:23: testing ..."
+  $as_echo "87. multiv08.at:23: testing ..."
   $at_traceon
 
 
@@ -31479,16 +31598,16 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_86
-#AT_START_87
-# 87. old.at:23: old archives
+#AT_STOP_87
+#AT_START_88
+# 88. old.at:23: old archives
 at_setup_line='old.at:23'
 at_desc="old archives"
-$at_quiet $as_echo_n " 87: $at_desc                                   "
+$at_quiet $as_echo_n " 88: $at_desc                                   "
 at_xfail=no
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "87. old.at:23: testing ..."
+  $as_echo "88. old.at:23: testing ..."
   $at_traceon
 
 
@@ -31534,17 +31653,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_87
-#AT_START_88
-# 88. recurse.at:21: recurse
+#AT_STOP_88
+#AT_START_89
+# 89. recurse.at:21: recurse
 at_setup_line='recurse.at:21'
 at_desc="recurse"
-$at_quiet $as_echo_n " 88: $at_desc                                        "
+$at_quiet $as_echo_n " 89: $at_desc                                        "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "88. recurse.at:21: testing ..."
+  $as_echo "89. recurse.at:21: testing ..."
   $at_traceon
 
 
@@ -31863,17 +31982,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_88
-#AT_START_89
-# 89. same-order01.at:26: working -C with --same-order
+#AT_STOP_89
+#AT_START_90
+# 90. 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 $as_echo_n " 89: $at_desc                   "
+$at_quiet $as_echo_n " 90: $at_desc                   "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "89. same-order01.at:26: testing ..."
+  $as_echo "90. same-order01.at:26: testing ..."
   $at_traceon
 
 
@@ -32317,17 +32436,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_89
-#AT_START_90
-# 90. same-order02.at:25: multiple -C options
+#AT_STOP_90
+#AT_START_91
+# 91. same-order02.at:25: multiple -C options
 at_setup_line='same-order02.at:25'
 at_desc="multiple -C options"
-$at_quiet $as_echo_n " 90: $at_desc                            "
+$at_quiet $as_echo_n " 91: $at_desc                            "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "90. same-order02.at:25: testing ..."
+  $as_echo "91. same-order02.at:25: testing ..."
   $at_traceon
 
 
@@ -32821,17 +32940,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_90
-#AT_START_91
-# 91. shortrec.at:25: short records
+#AT_STOP_91
+#AT_START_92
+# 92. shortrec.at:25: short records
 at_setup_line='shortrec.at:25'
 at_desc="short records"
-$at_quiet $as_echo_n " 91: $at_desc                                  "
+$at_quiet $as_echo_n " 92: $at_desc                                  "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "91. shortrec.at:25: testing ..."
+  $as_echo "92. shortrec.at:25: testing ..."
   $at_traceon
 
 
@@ -33200,17 +33319,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_91
-#AT_START_92
-# 92. sparse01.at:21: sparse files
+#AT_STOP_92
+#AT_START_93
+# 93. sparse01.at:21: sparse files
 at_setup_line='sparse01.at:21'
 at_desc="sparse files"
-$at_quiet $as_echo_n " 92: $at_desc                                   "
+$at_quiet $as_echo_n " 93: $at_desc                                   "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "92. sparse01.at:21: testing ..."
+  $as_echo "93. sparse01.at:21: testing ..."
   $at_traceon
 
 
@@ -33491,17 +33610,17 @@ done
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_92
-#AT_START_93
-# 93. sparse02.at:21: extracting sparse file over a pipe
+#AT_STOP_93
+#AT_START_94
+# 94. 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 $as_echo_n " 93: $at_desc             "
+$at_quiet $as_echo_n " 94: $at_desc             "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "93. sparse02.at:21: testing ..."
+  $as_echo "94. sparse02.at:21: testing ..."
   $at_traceon
 
 
@@ -33720,17 +33839,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_93
-#AT_START_94
-# 94. sparse03.at:21: storing sparse files > 8G
+#AT_STOP_94
+#AT_START_95
+# 95. sparse03.at:21: storing sparse files > 8G
 at_setup_line='sparse03.at:21'
 at_desc="storing sparse files > 8G"
-$at_quiet $as_echo_n " 94: $at_desc                      "
+$at_quiet $as_echo_n " 95: $at_desc                      "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "94. sparse03.at:21: testing ..."
+  $as_echo "95. sparse03.at:21: testing ..."
   $at_traceon
 
 
@@ -33850,17 +33969,106 @@ done
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_94
-#AT_START_95
-# 95. sparsemv.at:21: sparse files in MV archives
+#AT_STOP_95
+#AT_START_96
+# 96. sparse04.at:21: storing long sparse file names
+at_setup_line='sparse04.at:21'
+at_desc="storing long sparse file names"
+$at_quiet $as_echo_n " 96: $at_desc                 "
+at_xfail=no
+      test -f $XFAILFILE && at_xfail=yes
+echo "#                             -*- compilation -*-" >> "$at_group_log"
+(
+  $as_echo "96. sparse04.at:21: testing ..."
+  $at_traceon
+
+
+
+# Description: Tar versions from 1.15.92 to 1.25 would incorrectly
+# store sparse file names longer than 100 characters in pax mode.
+# Namely, the `path' keyword of the produced PAX header would contain the
+# crafted name of the header itself, instead of that of the file.
+# Reported by: Kamil Dudka <kdudka@redhat.com>
+# References: <201011250026.44908.kdudka@redhat.com>,
+#             http://lists.gnu.org/archive/html/bug-tar/2010-11/msg00099.html
+
+
+
+
+
+  { $at_traceoff
+$as_echo "$at_srcdir/sparse04.at:35:
+mkdir pax
+(cd pax
+TEST_TAR_FORMAT=pax
+export TEST_TAR_FORMAT
+TAR_OPTIONS=\"-H pax\"
+export TAR_OPTIONS
+rm -rf *
+
+genfile --sparse --file 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 --block-size 512 8M A || exit 77
+tar -c --sparse --posix 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | tar t
+)"
+echo sparse04.at:35 >"$at_check_line_file"
+
+if { echo 'Not enabling shell tracing (command contains an embedded newline)'
+   false; }; then
+  ( $at_traceon;
+mkdir pax
+(cd pax
+TEST_TAR_FORMAT=pax
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H pax"
+export TAR_OPTIONS
+rm -rf *
+
+genfile --sparse --file 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 --block-size 512 8M A || exit 77
+tar -c --sparse --posix 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | tar t
+) ) >"$at_stdout" 2>"$at_stder1"
+  at_func_filter_trace $?
+else
+  ( :;
+mkdir pax
+(cd pax
+TEST_TAR_FORMAT=pax
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H pax"
+export TAR_OPTIONS
+rm -rf *
+
+genfile --sparse --file 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 --block-size 512 8M A || exit 77
+tar -c --sparse --posix 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | tar t
+) ) >"$at_stdout" 2>"$at_stderr"
+fi
+at_status=$?
+at_failed=false
+at_func_diff_devnull "$at_stderr" || at_failed=:
+echo >>"$at_stdout"; $as_echo "123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
+" | \
+  $at_diff - "$at_stdout" || at_failed=:
+at_func_check_status 0 $at_status "$at_srcdir/sparse04.at:35"
+
+$at_failed && at_func_log_failure
+$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"`
+#AT_STOP_96
+#AT_START_97
+# 97. sparsemv.at:21: sparse files in MV archives
 at_setup_line='sparsemv.at:21'
 at_desc="sparse files in MV archives"
-$at_quiet $as_echo_n " 95: $at_desc                    "
+$at_quiet $as_echo_n " 97: $at_desc                    "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "95. sparsemv.at:21: testing ..."
+  $as_echo "97. sparsemv.at:21: testing ..."
   $at_traceon
 
 
@@ -34105,17 +34313,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_95
-#AT_START_96
-# 96. spmvp00.at:21: sparse files in PAX MV archives, v.0.0
+#AT_STOP_97
+#AT_START_98
+# 98. 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 $as_echo_n " 96: $at_desc         "
+$at_quiet $as_echo_n " 98: $at_desc         "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "96. spmvp00.at:21: testing ..."
+  $as_echo "98. spmvp00.at:21: testing ..."
   $at_traceon
 
 
@@ -34242,17 +34450,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_96
-#AT_START_97
-# 97. spmvp01.at:21: sparse files in PAX MV archives, v.0.1
+#AT_STOP_98
+#AT_START_99
+# 99. 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 $as_echo_n " 97: $at_desc         "
+$at_quiet $as_echo_n " 99: $at_desc         "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "97. spmvp01.at:21: testing ..."
+  $as_echo "99. spmvp01.at:21: testing ..."
   $at_traceon
 
 
@@ -34379,17 +34587,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_97
-#AT_START_98
-# 98. spmvp10.at:21: sparse files in PAX MV archives, v.1.0
+#AT_STOP_99
+#AT_START_100
+# 100. 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 $as_echo_n " 98: $at_desc         "
+$at_quiet $as_echo_n "100: $at_desc         "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "98. spmvp10.at:21: testing ..."
+  $as_echo "100. spmvp10.at:21: testing ..."
   $at_traceon
 
 
@@ -34516,17 +34724,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_98
-#AT_START_99
-# 99. update.at:28: update unchanged directories
+#AT_STOP_100
+#AT_START_101
+# 101. update.at:28: update unchanged directories
 at_setup_line='update.at:28'
 at_desc="update unchanged directories"
-$at_quiet $as_echo_n " 99: $at_desc                   "
+$at_quiet $as_echo_n "101: $at_desc                   "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "99. update.at:28: testing ..."
+  $as_echo "101. update.at:28: testing ..."
   $at_traceon
 
 
@@ -34985,17 +35193,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_99
-#AT_START_100
-# 100. update01.at:29: update directories
+#AT_STOP_101
+#AT_START_102
+# 102. update01.at:29: update directories
 at_setup_line='update01.at:29'
 at_desc="update directories"
-$at_quiet $as_echo_n "100: $at_desc                             "
+$at_quiet $as_echo_n "102: $at_desc                             "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "100. update01.at:29: testing ..."
+  $as_echo "102. update01.at:29: testing ..."
   $at_traceon
 
 
@@ -35519,17 +35727,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_100
-#AT_START_101
-# 101. update02.at:26: update changed files
+#AT_STOP_102
+#AT_START_103
+# 103. update02.at:26: update changed files
 at_setup_line='update02.at:26'
 at_desc="update changed files"
-$at_quiet $as_echo_n "101: $at_desc                           "
+$at_quiet $as_echo_n "103: $at_desc                           "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "101. update02.at:26: testing ..."
+  $as_echo "103. update02.at:26: testing ..."
   $at_traceon
 
 
@@ -36053,17 +36261,321 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_101
-#AT_START_102
-# 102. volume.at:23: volume
+#AT_STOP_103
+#AT_START_104
+# 104. verify.at:25: verify
+at_setup_line='verify.at:25'
+at_desc="verify"
+$at_quiet $as_echo_n "104: $at_desc                                         "
+at_xfail=no
+      test -f $XFAILFILE && at_xfail=yes
+echo "#                             -*- compilation -*-" >> "$at_group_log"
+(
+  $as_echo "104. verify.at:25: testing ..."
+  $at_traceon
+
+
+
+
+
+  { $at_traceoff
+$as_echo "$at_srcdir/verify.at:28:
+mkdir v7
+(cd v7
+TEST_TAR_FORMAT=v7
+export TEST_TAR_FORMAT
+TAR_OPTIONS=\"-H v7\"
+export TAR_OPTIONS
+rm -rf *
+
+touch foo
+tar -cvf archive.tar --verify foo
+)"
+echo verify.at:28 >"$at_check_line_file"
+
+if { echo 'Not enabling shell tracing (command contains an embedded newline)'
+   false; }; then
+  ( $at_traceon;
+mkdir v7
+(cd v7
+TEST_TAR_FORMAT=v7
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H v7"
+export TAR_OPTIONS
+rm -rf *
+
+touch foo
+tar -cvf archive.tar --verify foo
+) ) >"$at_stdout" 2>"$at_stder1"
+  at_func_filter_trace $?
+else
+  ( :;
+mkdir v7
+(cd v7
+TEST_TAR_FORMAT=v7
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H v7"
+export TAR_OPTIONS
+rm -rf *
+
+touch foo
+tar -cvf archive.tar --verify foo
+) ) >"$at_stdout" 2>"$at_stderr"
+fi
+at_status=$?
+at_failed=false
+at_func_diff_devnull "$at_stderr" || at_failed=:
+echo >>"$at_stdout"; $as_echo "foo
+Verify foo
+" | \
+  $at_diff - "$at_stdout" || at_failed=:
+at_func_check_status 0 $at_status "$at_srcdir/verify.at:28"
+
+$at_failed && at_func_log_failure
+$at_traceon; }
+
+              { $at_traceoff
+$as_echo "$at_srcdir/verify.at:28:
+mkdir oldgnu
+(cd oldgnu
+TEST_TAR_FORMAT=oldgnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS=\"-H oldgnu\"
+export TAR_OPTIONS
+rm -rf *
+
+touch foo
+tar -cvf archive.tar --verify foo
+)"
+echo verify.at:28 >"$at_check_line_file"
+
+if { echo 'Not enabling shell tracing (command contains an embedded newline)'
+   false; }; then
+  ( $at_traceon;
+mkdir oldgnu
+(cd oldgnu
+TEST_TAR_FORMAT=oldgnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H oldgnu"
+export TAR_OPTIONS
+rm -rf *
+
+touch foo
+tar -cvf archive.tar --verify foo
+) ) >"$at_stdout" 2>"$at_stder1"
+  at_func_filter_trace $?
+else
+  ( :;
+mkdir oldgnu
+(cd oldgnu
+TEST_TAR_FORMAT=oldgnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H oldgnu"
+export TAR_OPTIONS
+rm -rf *
+
+touch foo
+tar -cvf archive.tar --verify foo
+) ) >"$at_stdout" 2>"$at_stderr"
+fi
+at_status=$?
+at_failed=false
+at_func_diff_devnull "$at_stderr" || at_failed=:
+echo >>"$at_stdout"; $as_echo "foo
+Verify foo
+" | \
+  $at_diff - "$at_stdout" || at_failed=:
+at_func_check_status 0 $at_status "$at_srcdir/verify.at:28"
+
+$at_failed && at_func_log_failure
+$at_traceon; }
+
+              { $at_traceoff
+$as_echo "$at_srcdir/verify.at:28:
+mkdir ustar
+(cd ustar
+TEST_TAR_FORMAT=ustar
+export TEST_TAR_FORMAT
+TAR_OPTIONS=\"-H ustar\"
+export TAR_OPTIONS
+rm -rf *
+
+touch foo
+tar -cvf archive.tar --verify foo
+)"
+echo verify.at:28 >"$at_check_line_file"
+
+if { echo 'Not enabling shell tracing (command contains an embedded newline)'
+   false; }; then
+  ( $at_traceon;
+mkdir ustar
+(cd ustar
+TEST_TAR_FORMAT=ustar
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H ustar"
+export TAR_OPTIONS
+rm -rf *
+
+touch foo
+tar -cvf archive.tar --verify foo
+) ) >"$at_stdout" 2>"$at_stder1"
+  at_func_filter_trace $?
+else
+  ( :;
+mkdir ustar
+(cd ustar
+TEST_TAR_FORMAT=ustar
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H ustar"
+export TAR_OPTIONS
+rm -rf *
+
+touch foo
+tar -cvf archive.tar --verify foo
+) ) >"$at_stdout" 2>"$at_stderr"
+fi
+at_status=$?
+at_failed=false
+at_func_diff_devnull "$at_stderr" || at_failed=:
+echo >>"$at_stdout"; $as_echo "foo
+Verify foo
+" | \
+  $at_diff - "$at_stdout" || at_failed=:
+at_func_check_status 0 $at_status "$at_srcdir/verify.at:28"
+
+$at_failed && at_func_log_failure
+$at_traceon; }
+
+              { $at_traceoff
+$as_echo "$at_srcdir/verify.at:28:
+mkdir posix
+(cd posix
+TEST_TAR_FORMAT=posix
+export TEST_TAR_FORMAT
+TAR_OPTIONS=\"-H posix\"
+export TAR_OPTIONS
+rm -rf *
+
+touch foo
+tar -cvf archive.tar --verify foo
+)"
+echo verify.at:28 >"$at_check_line_file"
+
+if { echo 'Not enabling shell tracing (command contains an embedded newline)'
+   false; }; then
+  ( $at_traceon;
+mkdir posix
+(cd posix
+TEST_TAR_FORMAT=posix
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H posix"
+export TAR_OPTIONS
+rm -rf *
+
+touch foo
+tar -cvf archive.tar --verify foo
+) ) >"$at_stdout" 2>"$at_stder1"
+  at_func_filter_trace $?
+else
+  ( :;
+mkdir posix
+(cd posix
+TEST_TAR_FORMAT=posix
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H posix"
+export TAR_OPTIONS
+rm -rf *
+
+touch foo
+tar -cvf archive.tar --verify foo
+) ) >"$at_stdout" 2>"$at_stderr"
+fi
+at_status=$?
+at_failed=false
+at_func_diff_devnull "$at_stderr" || at_failed=:
+echo >>"$at_stdout"; $as_echo "foo
+Verify foo
+" | \
+  $at_diff - "$at_stdout" || at_failed=:
+at_func_check_status 0 $at_status "$at_srcdir/verify.at:28"
+
+$at_failed && at_func_log_failure
+$at_traceon; }
+
+              { $at_traceoff
+$as_echo "$at_srcdir/verify.at:28:
+mkdir gnu
+(cd gnu
+TEST_TAR_FORMAT=gnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS=\"-H gnu\"
+export TAR_OPTIONS
+rm -rf *
+
+touch foo
+tar -cvf archive.tar --verify foo
+)"
+echo verify.at:28 >"$at_check_line_file"
+
+if { echo 'Not enabling shell tracing (command contains an embedded newline)'
+   false; }; then
+  ( $at_traceon;
+mkdir gnu
+(cd gnu
+TEST_TAR_FORMAT=gnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H gnu"
+export TAR_OPTIONS
+rm -rf *
+
+touch foo
+tar -cvf archive.tar --verify foo
+) ) >"$at_stdout" 2>"$at_stder1"
+  at_func_filter_trace $?
+else
+  ( :;
+mkdir gnu
+(cd gnu
+TEST_TAR_FORMAT=gnu
+export TEST_TAR_FORMAT
+TAR_OPTIONS="-H gnu"
+export TAR_OPTIONS
+rm -rf *
+
+touch foo
+tar -cvf archive.tar --verify foo
+) ) >"$at_stdout" 2>"$at_stderr"
+fi
+at_status=$?
+at_failed=false
+at_func_diff_devnull "$at_stderr" || at_failed=:
+echo >>"$at_stdout"; $as_echo "foo
+Verify foo
+" | \
+  $at_diff - "$at_stdout" || at_failed=:
+at_func_check_status 0 $at_status "$at_srcdir/verify.at:28"
+
+$at_failed && at_func_log_failure
+$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"`
+#AT_STOP_104
+#AT_START_105
+# 105. volume.at:23: volume
 at_setup_line='volume.at:23'
 at_desc="volume"
-$at_quiet $as_echo_n "102: $at_desc                                         "
+$at_quiet $as_echo_n "105: $at_desc                                         "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "102. volume.at:23: testing ..."
+  $as_echo "105. volume.at:23: testing ..."
   $at_traceon
 
 
@@ -36281,17 +36793,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_102
-#AT_START_103
-# 103. volsize.at:29: volume header size
+#AT_STOP_105
+#AT_START_106
+# 106. volsize.at:29: volume header size
 at_setup_line='volsize.at:29'
 at_desc="volume header size"
-$at_quiet $as_echo_n "103: $at_desc                             "
+$at_quiet $as_echo_n "106: $at_desc                             "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "103. volsize.at:29: testing ..."
+  $as_echo "106. volsize.at:29: testing ..."
   $at_traceon
 
 
@@ -36800,17 +37312,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_103
-#AT_START_104
-# 104. comprec.at:21: compressed format recognition
+#AT_STOP_106
+#AT_START_107
+# 107. comprec.at:21: compressed format recognition
 at_setup_line='comprec.at:21'
 at_desc="compressed format recognition"
-$at_quiet $as_echo_n "104: $at_desc                  "
+$at_quiet $as_echo_n "107: $at_desc                  "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "104. comprec.at:21: testing ..."
+  $as_echo "107. comprec.at:21: testing ..."
   $at_traceon
 
 
@@ -37230,17 +37742,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_104
-#AT_START_105
-# 105. shortfile.at:26: short input files
+#AT_STOP_107
+#AT_START_108
+# 108. shortfile.at:26: short input files
 at_setup_line='shortfile.at:26'
 at_desc="short input files"
-$at_quiet $as_echo_n "105: $at_desc                              "
+$at_quiet $as_echo_n "108: $at_desc                              "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "105. shortfile.at:26: testing ..."
+  $as_echo "108. shortfile.at:26: testing ..."
   $at_traceon
 
 
@@ -37310,17 +37822,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_105
-#AT_START_106
-# 106. shortupd.at:29: updating short archives
+#AT_STOP_108
+#AT_START_109
+# 109. shortupd.at:29: updating short archives
 at_setup_line='shortupd.at:29'
 at_desc="updating short archives"
-$at_quiet $as_echo_n "106: $at_desc                        "
+$at_quiet $as_echo_n "109: $at_desc                        "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "106. shortupd.at:29: testing ..."
+  $as_echo "109. shortupd.at:29: testing ..."
   $at_traceon
 
 
@@ -37599,17 +38111,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_106
-#AT_START_107
-# 107. truncate.at:29: truncate
+#AT_STOP_109
+#AT_START_110
+# 110. truncate.at:29: truncate
 at_setup_line='truncate.at:29'
 at_desc="truncate"
-$at_quiet $as_echo_n "107: $at_desc                                       "
+$at_quiet $as_echo_n "110: $at_desc                                       "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "107. truncate.at:29: testing ..."
+  $as_echo "110. truncate.at:29: testing ..."
   $at_traceon
 
 
@@ -37626,13 +38138,12 @@ TAR_OPTIONS=\"-H v7\"
 export TAR_OPTIONS
 rm -rf *
 
-genfile --file foo --length 50000k
+genfile --file foo --length 200k
 genfile --file baz
-genfile --run --checkpoint 10 --length 49995k --truncate foo -- tar --checkpoint -vcf bar foo baz
+genfile --run --checkpoint 10 --length 195k --truncate foo -- tar --checkpoint --checkpoint-action=echo --checkpoint-action=sleep=1 -vcf bar foo baz
 echo Exit status: \$?
 echo separator
-sleep 1
-genfile --file foo --seek 49995k --length 5k --pattern=zeros
+genfile --file foo --seek 195k --length 5k --pattern=zeros
 tar dvf bar)"
 echo truncate.at:32 >"$at_check_line_file"
 
@@ -37647,13 +38158,12 @@ TAR_OPTIONS="-H v7"
 export TAR_OPTIONS
 rm -rf *
 
-genfile --file foo --length 50000k
+genfile --file foo --length 200k
 genfile --file baz
-genfile --run --checkpoint 10 --length 49995k --truncate foo -- tar --checkpoint -vcf bar foo baz
+genfile --run --checkpoint 10 --length 195k --truncate foo -- tar --checkpoint --checkpoint-action=echo --checkpoint-action=sleep=1 -vcf bar foo baz
 echo Exit status: $?
 echo separator
-sleep 1
-genfile --file foo --seek 49995k --length 5k --pattern=zeros
+genfile --file foo --seek 195k --length 5k --pattern=zeros
 tar dvf bar) ) >"$at_stdout" 2>"$at_stder1"
   at_func_filter_trace $?
 else
@@ -37666,13 +38176,12 @@ TAR_OPTIONS="-H v7"
 export TAR_OPTIONS
 rm -rf *
 
-genfile --file foo --length 50000k
+genfile --file foo --length 200k
 genfile --file baz
-genfile --run --checkpoint 10 --length 49995k --truncate foo -- tar --checkpoint -vcf bar foo baz
+genfile --run --checkpoint 10 --length 195k --truncate foo -- tar --checkpoint --checkpoint-action=echo --checkpoint-action=sleep=1 -vcf bar foo baz
 echo Exit status: $?
 echo separator
-sleep 1
-genfile --file foo --seek 49995k --length 5k --pattern=zeros
+genfile --file foo --seek 195k --length 5k --pattern=zeros
 tar dvf bar) ) >"$at_stdout" 2>"$at_stderr"
 fi
 at_status=$?
@@ -37704,13 +38213,12 @@ TAR_OPTIONS=\"-H oldgnu\"
 export TAR_OPTIONS
 rm -rf *
 
-genfile --file foo --length 50000k
+genfile --file foo --length 200k
 genfile --file baz
-genfile --run --checkpoint 10 --length 49995k --truncate foo -- tar --checkpoint -vcf bar foo baz
+genfile --run --checkpoint 10 --length 195k --truncate foo -- tar --checkpoint --checkpoint-action=echo --checkpoint-action=sleep=1 -vcf bar foo baz
 echo Exit status: \$?
 echo separator
-sleep 1
-genfile --file foo --seek 49995k --length 5k --pattern=zeros
+genfile --file foo --seek 195k --length 5k --pattern=zeros
 tar dvf bar)"
 echo truncate.at:32 >"$at_check_line_file"
 
@@ -37725,13 +38233,12 @@ TAR_OPTIONS="-H oldgnu"
 export TAR_OPTIONS
 rm -rf *
 
-genfile --file foo --length 50000k
+genfile --file foo --length 200k
 genfile --file baz
-genfile --run --checkpoint 10 --length 49995k --truncate foo -- tar --checkpoint -vcf bar foo baz
+genfile --run --checkpoint 10 --length 195k --truncate foo -- tar --checkpoint --checkpoint-action=echo --checkpoint-action=sleep=1 -vcf bar foo baz
 echo Exit status: $?
 echo separator
-sleep 1
-genfile --file foo --seek 49995k --length 5k --pattern=zeros
+genfile --file foo --seek 195k --length 5k --pattern=zeros
 tar dvf bar) ) >"$at_stdout" 2>"$at_stder1"
   at_func_filter_trace $?
 else
@@ -37744,13 +38251,12 @@ TAR_OPTIONS="-H oldgnu"
 export TAR_OPTIONS
 rm -rf *
 
-genfile --file foo --length 50000k
+genfile --file foo --length 200k
 genfile --file baz
-genfile --run --checkpoint 10 --length 49995k --truncate foo -- tar --checkpoint -vcf bar foo baz
+genfile --run --checkpoint 10 --length 195k --truncate foo -- tar --checkpoint --checkpoint-action=echo --checkpoint-action=sleep=1 -vcf bar foo baz
 echo Exit status: $?
 echo separator
-sleep 1
-genfile --file foo --seek 49995k --length 5k --pattern=zeros
+genfile --file foo --seek 195k --length 5k --pattern=zeros
 tar dvf bar) ) >"$at_stdout" 2>"$at_stderr"
 fi
 at_status=$?
@@ -37782,13 +38288,12 @@ TAR_OPTIONS=\"-H ustar\"
 export TAR_OPTIONS
 rm -rf *
 
-genfile --file foo --length 50000k
+genfile --file foo --length 200k
 genfile --file baz
-genfile --run --checkpoint 10 --length 49995k --truncate foo -- tar --checkpoint -vcf bar foo baz
+genfile --run --checkpoint 10 --length 195k --truncate foo -- tar --checkpoint --checkpoint-action=echo --checkpoint-action=sleep=1 -vcf bar foo baz
 echo Exit status: \$?
 echo separator
-sleep 1
-genfile --file foo --seek 49995k --length 5k --pattern=zeros
+genfile --file foo --seek 195k --length 5k --pattern=zeros
 tar dvf bar)"
 echo truncate.at:32 >"$at_check_line_file"
 
@@ -37803,13 +38308,12 @@ TAR_OPTIONS="-H ustar"
 export TAR_OPTIONS
 rm -rf *
 
-genfile --file foo --length 50000k
+genfile --file foo --length 200k
 genfile --file baz
-genfile --run --checkpoint 10 --length 49995k --truncate foo -- tar --checkpoint -vcf bar foo baz
+genfile --run --checkpoint 10 --length 195k --truncate foo -- tar --checkpoint --checkpoint-action=echo --checkpoint-action=sleep=1 -vcf bar foo baz
 echo Exit status: $?
 echo separator
-sleep 1
-genfile --file foo --seek 49995k --length 5k --pattern=zeros
+genfile --file foo --seek 195k --length 5k --pattern=zeros
 tar dvf bar) ) >"$at_stdout" 2>"$at_stder1"
   at_func_filter_trace $?
 else
@@ -37822,13 +38326,12 @@ TAR_OPTIONS="-H ustar"
 export TAR_OPTIONS
 rm -rf *
 
-genfile --file foo --length 50000k
+genfile --file foo --length 200k
 genfile --file baz
-genfile --run --checkpoint 10 --length 49995k --truncate foo -- tar --checkpoint -vcf bar foo baz
+genfile --run --checkpoint 10 --length 195k --truncate foo -- tar --checkpoint --checkpoint-action=echo --checkpoint-action=sleep=1 -vcf bar foo baz
 echo Exit status: $?
 echo separator
-sleep 1
-genfile --file foo --seek 49995k --length 5k --pattern=zeros
+genfile --file foo --seek 195k --length 5k --pattern=zeros
 tar dvf bar) ) >"$at_stdout" 2>"$at_stderr"
 fi
 at_status=$?
@@ -37860,13 +38363,12 @@ TAR_OPTIONS=\"-H posix\"
 export TAR_OPTIONS
 rm -rf *
 
-genfile --file foo --length 50000k
+genfile --file foo --length 200k
 genfile --file baz
-genfile --run --checkpoint 10 --length 49995k --truncate foo -- tar --checkpoint -vcf bar foo baz
+genfile --run --checkpoint 10 --length 195k --truncate foo -- tar --checkpoint --checkpoint-action=echo --checkpoint-action=sleep=1 -vcf bar foo baz
 echo Exit status: \$?
 echo separator
-sleep 1
-genfile --file foo --seek 49995k --length 5k --pattern=zeros
+genfile --file foo --seek 195k --length 5k --pattern=zeros
 tar dvf bar)"
 echo truncate.at:32 >"$at_check_line_file"
 
@@ -37881,13 +38383,12 @@ TAR_OPTIONS="-H posix"
 export TAR_OPTIONS
 rm -rf *
 
-genfile --file foo --length 50000k
+genfile --file foo --length 200k
 genfile --file baz
-genfile --run --checkpoint 10 --length 49995k --truncate foo -- tar --checkpoint -vcf bar foo baz
+genfile --run --checkpoint 10 --length 195k --truncate foo -- tar --checkpoint --checkpoint-action=echo --checkpoint-action=sleep=1 -vcf bar foo baz
 echo Exit status: $?
 echo separator
-sleep 1
-genfile --file foo --seek 49995k --length 5k --pattern=zeros
+genfile --file foo --seek 195k --length 5k --pattern=zeros
 tar dvf bar) ) >"$at_stdout" 2>"$at_stder1"
   at_func_filter_trace $?
 else
@@ -37900,13 +38401,12 @@ TAR_OPTIONS="-H posix"
 export TAR_OPTIONS
 rm -rf *
 
-genfile --file foo --length 50000k
+genfile --file foo --length 200k
 genfile --file baz
-genfile --run --checkpoint 10 --length 49995k --truncate foo -- tar --checkpoint -vcf bar foo baz
+genfile --run --checkpoint 10 --length 195k --truncate foo -- tar --checkpoint --checkpoint-action=echo --checkpoint-action=sleep=1 -vcf bar foo baz
 echo Exit status: $?
 echo separator
-sleep 1
-genfile --file foo --seek 49995k --length 5k --pattern=zeros
+genfile --file foo --seek 195k --length 5k --pattern=zeros
 tar dvf bar) ) >"$at_stdout" 2>"$at_stderr"
 fi
 at_status=$?
@@ -37938,13 +38438,12 @@ TAR_OPTIONS=\"-H gnu\"
 export TAR_OPTIONS
 rm -rf *
 
-genfile --file foo --length 50000k
+genfile --file foo --length 200k
 genfile --file baz
-genfile --run --checkpoint 10 --length 49995k --truncate foo -- tar --checkpoint -vcf bar foo baz
+genfile --run --checkpoint 10 --length 195k --truncate foo -- tar --checkpoint --checkpoint-action=echo --checkpoint-action=sleep=1 -vcf bar foo baz
 echo Exit status: \$?
 echo separator
-sleep 1
-genfile --file foo --seek 49995k --length 5k --pattern=zeros
+genfile --file foo --seek 195k --length 5k --pattern=zeros
 tar dvf bar)"
 echo truncate.at:32 >"$at_check_line_file"
 
@@ -37959,13 +38458,12 @@ TAR_OPTIONS="-H gnu"
 export TAR_OPTIONS
 rm -rf *
 
-genfile --file foo --length 50000k
+genfile --file foo --length 200k
 genfile --file baz
-genfile --run --checkpoint 10 --length 49995k --truncate foo -- tar --checkpoint -vcf bar foo baz
+genfile --run --checkpoint 10 --length 195k --truncate foo -- tar --checkpoint --checkpoint-action=echo --checkpoint-action=sleep=1 -vcf bar foo baz
 echo Exit status: $?
 echo separator
-sleep 1
-genfile --file foo --seek 49995k --length 5k --pattern=zeros
+genfile --file foo --seek 195k --length 5k --pattern=zeros
 tar dvf bar) ) >"$at_stdout" 2>"$at_stder1"
   at_func_filter_trace $?
 else
@@ -37978,13 +38476,12 @@ TAR_OPTIONS="-H gnu"
 export TAR_OPTIONS
 rm -rf *
 
-genfile --file foo --length 50000k
+genfile --file foo --length 200k
 genfile --file baz
-genfile --run --checkpoint 10 --length 49995k --truncate foo -- tar --checkpoint -vcf bar foo baz
+genfile --run --checkpoint 10 --length 195k --truncate foo -- tar --checkpoint --checkpoint-action=echo --checkpoint-action=sleep=1 -vcf bar foo baz
 echo Exit status: $?
 echo separator
-sleep 1
-genfile --file foo --seek 49995k --length 5k --pattern=zeros
+genfile --file foo --seek 195k --length 5k --pattern=zeros
 tar dvf bar) ) >"$at_stdout" 2>"$at_stderr"
 fi
 at_status=$?
@@ -38013,17 +38510,17 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_107
-#AT_START_108
-# 108. grow.at:24: grow
+#AT_STOP_110
+#AT_START_111
+# 111. grow.at:24: grow
 at_setup_line='grow.at:24'
 at_desc="grow"
-$at_quiet $as_echo_n "108: $at_desc                                           "
+$at_quiet $as_echo_n "111: $at_desc                                           "
 at_xfail=no
       test -f $XFAILFILE && at_xfail=yes
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "108. grow.at:24: testing ..."
+  $as_echo "111. grow.at:24: testing ..."
   $at_traceon
 
 
@@ -38342,16 +38839,16 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_108
-#AT_START_109
-# 109. remfiles01.at:28: remove-files with compression
+#AT_STOP_111
+#AT_START_112
+# 112. remfiles01.at:28: remove-files with compression
 at_setup_line='remfiles01.at:28'
 at_desc="remove-files with compression"
-$at_quiet $as_echo_n "109: $at_desc                  "
+$at_quiet $as_echo_n "112: $at_desc                  "
 at_xfail=no
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "109. remfiles01.at:28: testing ..."
+  $as_echo "112. remfiles01.at:28: testing ..."
   $at_traceon
 
 
@@ -38371,6 +38868,11 @@ test $result -eq 0 && exit 77
 cat /dev/null | gzip - > /dev/null 2>&1 || exit 77
 
 
+case `(cat "$at_myself" 2>&3 | :) 3>&1 >/dev/null` in #(
+?*) exit 77;;
+esac
+
+
 test -z "`sort < /dev/null 2>&1`" || exit 77
 
 
@@ -38415,6 +38917,11 @@ test $result -eq 0 && exit 77
 cat /dev/null | gzip - > /dev/null 2>&1 || exit 77
 
 
+case `(cat "$at_myself" 2>&3 | :) 3>&1 >/dev/null` in #(
+?*) exit 77;;
+esac
+
+
 test -z "`sort < /dev/null 2>&1`" || exit 77
 
 
@@ -38457,6 +38964,11 @@ test $result -eq 0 && exit 77
 cat /dev/null | gzip - > /dev/null 2>&1 || exit 77
 
 
+case `(cat "$at_myself" 2>&3 | :) 3>&1 >/dev/null` in #(
+?*) exit 77;;
+esac
+
+
 test -z "`sort < /dev/null 2>&1`" || exit 77
 
 
@@ -38507,16 +39019,16 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_109
-#AT_START_110
-# 110. remfiles02.at:28: remove-files with compression: grand-child
+#AT_STOP_112
+#AT_START_113
+# 113. remfiles02.at:28: remove-files with compression: grand-child
 at_setup_line='remfiles02.at:28'
 at_desc="remove-files with compression: grand-child"
-$at_quiet $as_echo_n "110: $at_desc     "
+$at_quiet $as_echo_n "113: $at_desc     "
 at_xfail=no
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "110. remfiles02.at:28: testing ..."
+  $as_echo "113. remfiles02.at:28: testing ..."
   $at_traceon
 
 
@@ -38615,16 +39127,16 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_110
-#AT_START_111
-# 111. remfiles03.at:28: remove-files with symbolic links
+#AT_STOP_113
+#AT_START_114
+# 114. remfiles03.at:28: remove-files with symbolic links
 at_setup_line='remfiles03.at:28'
 at_desc="remove-files with symbolic links"
-$at_quiet $as_echo_n "111: $at_desc               "
+$at_quiet $as_echo_n "114: $at_desc               "
 at_xfail=no
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "111. remfiles03.at:28: testing ..."
+  $as_echo "114. remfiles03.at:28: testing ..."
   $at_traceon
 
 
@@ -38674,16 +39186,16 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_111
-#AT_START_112
-# 112. sigpipe.at:19: sigpipe handling
+#AT_STOP_114
+#AT_START_115
+# 115. sigpipe.at:19: sigpipe handling
 at_setup_line='sigpipe.at:19'
 at_desc="sigpipe handling"
-$at_quiet $as_echo_n "112: $at_desc                               "
+$at_quiet $as_echo_n "115: $at_desc                               "
 at_xfail=no
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "112. sigpipe.at:19: testing ..."
+  $as_echo "115. sigpipe.at:19: testing ..."
   $at_traceon
 
 
@@ -38696,6 +39208,12 @@ echo "#                             -*- compilation -*-" >> "$at_group_log"
 
 { $at_traceoff
 $as_echo "$at_srcdir/sigpipe.at:28:
+
+case `(cat "$at_myself" 2>&3 | :) 3>&1 >/dev/null` in #(
+?*) exit 77;;
+esac
+
+
 genfile --length 2048 --file first
 genfile --length 2048 --file second
 genfile --length 2049 --file third
@@ -38710,6 +39228,12 @@ echo sigpipe.at:28 >"$at_check_line_file"
 if { echo 'Not enabling shell tracing (command contains an embedded newline)'
    false; }; then
   ( $at_traceon;
+
+case `(cat "$at_myself" 2>&3 | :) 3>&1 >/dev/null` in #(
+?*) exit 77;;
+esac
+
+
 genfile --length 2048 --file first
 genfile --length 2048 --file second
 genfile --length 2049 --file third
@@ -38722,6 +39246,12 @@ tar cf archive first second third
   at_func_filter_trace $?
 else
   ( :;
+
+case `(cat "$at_myself" 2>&3 | :) 3>&1 >/dev/null` in #(
+?*) exit 77;;
+esac
+
+
 genfile --length 2048 --file first
 genfile --length 2048 --file second
 genfile --length 2049 --file third
@@ -38746,16 +39276,16 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_112
-#AT_START_113
-# 113. gtarfail.at:21: gtarfail
+#AT_STOP_115
+#AT_START_116
+# 116. gtarfail.at:21: gtarfail
 at_setup_line='gtarfail.at:21'
 at_desc="gtarfail"
-$at_quiet $as_echo_n "113: $at_desc                                       "
+$at_quiet $as_echo_n "116: $at_desc                                       "
 at_xfail=no
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "113. gtarfail.at:21: testing ..."
+  $as_echo "116. gtarfail.at:21: testing ..."
   $at_traceon
 
 
@@ -38815,16 +39345,16 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_113
-#AT_START_114
-# 114. gtarfail2.at:21: gtarfail2
+#AT_STOP_116
+#AT_START_117
+# 117. gtarfail2.at:21: gtarfail2
 at_setup_line='gtarfail2.at:21'
 at_desc="gtarfail2"
-$at_quiet $as_echo_n "114: $at_desc                                      "
+$at_quiet $as_echo_n "117: $at_desc                                      "
 at_xfail=no
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "114. gtarfail2.at:21: testing ..."
+  $as_echo "117. gtarfail2.at:21: testing ..."
   $at_traceon
 
 
@@ -38885,16 +39415,16 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_114
-#AT_START_115
-# 115. multi-fail.at:21: multi-fail
+#AT_STOP_117
+#AT_START_118
+# 118. multi-fail.at:21: multi-fail
 at_setup_line='multi-fail.at:21'
 at_desc="multi-fail"
-$at_quiet $as_echo_n "115: $at_desc                                     "
+$at_quiet $as_echo_n "118: $at_desc                                     "
 at_xfail=no
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "115. multi-fail.at:21: testing ..."
+  $as_echo "118. multi-fail.at:21: testing ..."
   $at_traceon
 
 
@@ -39015,16 +39545,16 @@ $at_traceon; }
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_115
-#AT_START_116
-# 116. ustar-big-2g.at:21: ustar-big-2g
+#AT_STOP_118
+#AT_START_119
+# 119. ustar-big-2g.at:21: ustar-big-2g
 at_setup_line='ustar-big-2g.at:21'
 at_desc="ustar-big-2g"
-$at_quiet $as_echo_n "116: $at_desc                                   "
+$at_quiet $as_echo_n "119: $at_desc                                   "
 at_xfail=no
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "116. ustar-big-2g.at:21: testing ..."
+  $as_echo "119. ustar-big-2g.at:21: testing ..."
   $at_traceon
 
 
@@ -39102,16 +39632,16 @@ done
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_116
-#AT_START_117
-# 117. ustar-big-8g.at:21: ustar-big-8g
+#AT_STOP_119
+#AT_START_120
+# 120. ustar-big-8g.at:21: ustar-big-8g
 at_setup_line='ustar-big-8g.at:21'
 at_desc="ustar-big-8g"
-$at_quiet $as_echo_n "117: $at_desc                                   "
+$at_quiet $as_echo_n "120: $at_desc                                   "
 at_xfail=no
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "117. ustar-big-8g.at:21: testing ..."
+  $as_echo "120. ustar-big-8g.at:21: testing ..."
   $at_traceon
 
 
@@ -39189,16 +39719,16 @@ done
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_117
-#AT_START_118
-# 118. pax-big-10g.at:21: pax-big-10g
+#AT_STOP_120
+#AT_START_121
+# 121. pax-big-10g.at:21: pax-big-10g
 at_setup_line='pax-big-10g.at:21'
 at_desc="pax-big-10g"
-$at_quiet $as_echo_n "118: $at_desc                                    "
+$at_quiet $as_echo_n "121: $at_desc                                    "
 at_xfail=no
 echo "#                             -*- compilation -*-" >> "$at_group_log"
 (
-  $as_echo "118. pax-big-10g.at:21: testing ..."
+  $as_echo "121. pax-big-10g.at:21: testing ..."
   $at_traceon
 
 
@@ -39276,4 +39806,4 @@ done
   $at_times_p && times >"$at_times_file"
 ) 5>&1 2>&1 | eval $at_tee_pipe
 at_status=`cat "$at_status_file"`
-#AT_STOP_118
+#AT_STOP_121