Andreas Wacknitz
2023-07-23 4560053b53f49975b1bc553b1a0de826b4fea9cc
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
make[1]: Entering directory '$(@D)'
Making check in doc
make[2]: Entering directory '$(@D)/doc'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '$(@D)/doc'
Making check in gnu
make[2]: Entering directory '$(@D)/gnu'
/usr/gnu/bin/make  check-recursive
make[3]: Entering directory '$(@D)/gnu'
make[4]: Entering directory '$(@D)/gnu'
make[4]: Nothing to be done for 'check-am'.
make[4]: Leaving directory '$(@D)/gnu'
make[3]: Leaving directory '$(@D)/gnu'
make[2]: Leaving directory '$(@D)/gnu'
Making check in lib
make[2]: Entering directory '$(@D)/lib'
/usr/gnu/bin/make  check-am
make[3]: Entering directory '$(@D)/lib'
make[3]: Nothing to be done for 'check-am'.
make[3]: Leaving directory '$(@D)/lib'
make[2]: Leaving directory '$(@D)/lib'
Making check in rmt
make[2]: Entering directory '$(@D)/rmt'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '$(@D)/rmt'
Making check in src
make[2]: Entering directory '$(@D)/src'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '$(@D)/src'
Making check in scripts
make[2]: Entering directory '$(@D)/scripts'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '$(@D)/scripts'
Making check in po
make[2]: Entering directory '$(@D)/po'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '$(@D)/po'
Making check in tests
make[2]: Entering directory '$(@D)/tests'
/usr/gnu/bin/make  genfile checkseekhole ckmtime
make[3]: Entering directory '$(@D)/tests'
  CC       genfile.o
  CC       argcv.o
  CCLD     genfile
  CC       checkseekhole.o
  CCLD     checkseekhole
  CC       ckmtime.o
  CCLD     ckmtime
make[3]: Leaving directory '$(@D)/tests'
/usr/gnu/bin/make  check-local
make[3]: Entering directory '$(@D)/tests'
/bin/bash $(SOURCE_DIR)/tests/testsuite 
## ------------------------ ##
## GNU tar 1.35 test suite. ##
## ------------------------ ##
  1: tar version                                     ok
  2: decompressing from stdin                        ok
 
Options
 
  3: mixing options                                  ok
  4: interspersed options                            ok
  5: TAR_OPTIONS with string arguments               ok
 
Option compatibility
 
  6: occurrence compatibility                        ok
  7: occurrence compatibility                        ok
  8: --verify compatibility                          ok
  9: compress option compatibility                   ok
 10: --pax-option compatibility                      ok
 11: --pax-option compatibility                      skipped (opcomp06.at:24)
 
Checkpoints
 
 12: checkpoint defaults                             ok
 13: checkpoint interval                             ok
 14: dot action                                      ok
 15: dot action (compatibility syntax)               ok
 16: dot action and interval                         ok
 
Compression
 
 17: compress: gzip                                  ok
 18: compress: bzip2                                 ok
 19: compress: xz                                    ok
 20: compress: lzip                                  ok
 21: compress: lzop                                  ok
 22: compress: zstd                                  ok
 
Positional options
 
 23: Exclude                                         ok
 24: Directory                                       ok
 25: Several options                                 ok
 26: The --add-file option                           ok
 
The -T option
 
 27: multiple file lists                             ok
 28: nested file lists                               ok
 29: recursive file lists                            ok
 30: files-from & recurse: toggle                    ok
 31: toggle --recursion (not) from -T                ok
 32: -C in file lists                                ok
 33: empty entries                                   ok
 34: 0-separated file without -0                     ok
 35: --null enables verbatim reading                 ok
 36: empty file                                      ok
 37: entries with missing newlines                   ok
 38: recursive extraction from --files-from          ok
 39: trailing slash in --files-from                  ok
 
Various options
 
 40: tar --index-file=FILE --file=-                  ok
 41: tar cvf -                                       ok
 42: gzip                                            ok
 43: recurse                                         ok
 44: recurse: toggle                                 ok
 45: short records                                   ok
 46: --numeric-owner basic tests                     ok
 
The --same-order option
 
 47: working -C with --same-order                    ok
 48: multiple -C options                             ok
 
Append
 
 49: append                                          ok
 50: appending files with long names                 ok
 51: append vs. create                               ok
 52: append with name transformation                 ok
 53: append with verify                              ok
 54: append after changed blocking                   ok
 
Transforms
 
 55: transforming hard links on create               ok
 56: transformations and GNU volume labels           ok
 57: transforming escaped delimiters on create       ok
 58: transforming hard link targets                  ok
 
Exclude
 
 59: exclude                                         ok
 60: exclude wildcards                               ok
 61: exclude: anchoring                              ok
 62: exclude: wildcards match slash                  ok
 63: exclude: case insensitive                       ok
 64: exclude: lots of excludes                       ok
 65: exclude: long files in pax archives             ok
 66: exclude: --exclude-backups option               ok
 67: --exclude-tag option                            ok
 68: --exclude-tag option and --listed-incremental   ok
 69: --exclude-tag option in incremental pass        ok
 70: --exclude-tag-under option                      ok
 71: --exclude-tag-under and --listed-incremental    ok
 72: --exclude-tag-under option in incremental pass  ok
 73: --exclude-tag-all option                        ok
 74: --exclude-tag-all and --listed-incremental      ok
 75: --exclude-tag-all option in incremental pass    ok
 76: --exclude-vcs-ignores memory allocation         ok
 77: --exclude-vcs extract list compare              ok
 
Deletions
 
 78: deleting a member after a big one               ok
 79: deleting a member from stdin archive            ok
 80: deleting members with long names                ok
 81: deleting a large last member                    ok
 82: deleting non-existing member                    ok
 83: EOF detection                                   ok
 
Extracting
 
 84: extract over an existing directory              ok
 85: extracting symlinks over an existing file       ok
 86: extraction loops                                ok
 87: extract + fnmatch                               ok
 88: extracting selected members from pax            ok
 89: mode of extracted directories                   ok
 90: extracting symlinks to a read-only dir          skipped (extrac07.at:30)
 91: restoring mode on existing directory            ok
 92: extracting even when . and .. are unreadable    skipped (extrac09.at:37)
 93: -C and delayed setting of metadata              ok
 94: scarce file descriptors                         ok
 95: extract dot permissions                         ok
 96: extract over symlinks                           ok
 97: extract -C symlink                              ok
 98: extract parent mkdir failure                    skipped (extrac15.at:28)
 99: extract empty directory with -C                 ok
100: name matching/transformation ordering           ok
101: keep-old-files                                  ok
102: skip-old-files                                  ok
103: keep-directory-symlink                          ok
104: delay-directory-restore                         skipped (extrac21.at:33)
105: delay-directory-restore on reversed ordering    skipped (extrac22.at:29)
106: --no-overwrite-dir                              ok
107: --to-stdout                                     ok
108: extract over parent dir that is dangling symlink ok
109: extracting existing dir with --backup           ok
 
Comparing
 
110: link mismatch                                   ok
 
Volume label operations
 
111: single-volume label                             ok
112: multi-volume label                              ok
113: test-label option                               ok
114: label with non-create option                    ok
115: label with non-create option                    ok
 
Incremental archives
 
116: incremental                                     ok
117: restore broken symlinks from incremental        ok
118: restoring timestamps from incremental           ok
119: --listed for individual files                   ok
120: working --listed                                ok
121: incremental dump when the parent directory is unreadable skipped (listed03.at:27)
122: --listed-incremental and --one-file-system      ok
123: --listed-incremental and remounted directories  skipped (listed05.at:36)
124: renamed files in incrementals                   ok
125: proper icontents initialization                 ok
126: incremental dumps with -C                       ok
127: incremental dumps of nested directories         ok
128: incremental restores with -C                    ok
129: filename normalization                          ok
130: incremental with alternating -C                 ok
131: concatenated incremental archives (deletes)     ok
132: concatenated incremental archives (renames)     ok
 
Files removed while archiving
 
133: file removed as we read it                      ok
134: toplevel file removed                           ok
 
Directories removed while archiving
 
135: directory removed before reading                ok
136: explicitly named directory removed before reading ok
 
Renames
 
137: renamed dirs in incrementals                    ok
138: move between hierarchies                        ok
139: cyclic renames                                  ok
140: renamed directory containing subdirectories     ok
141: renamed subdirectories                          ok
142: chained renames                                 ok
143: changed file types in incrementals              ok
 
Ignore failing reads
 
144: ignfail                                         skipped (ignfail.at:26)
 
Link handling
 
145: link count gt 2                                 ok
146: preserve hard links with --remove-files         ok
147: working -l with --remove-files                  ok
148: link count is 1 but multiple occurrences        ok
 
Specific archive formats
 
149: long names in V7 archives                       ok
150: long file names divisible by block size         ok
151: ustar: unsplittable file name                   ok
152: ustar: unsplittable path name                   ok
153: ustar: splitting long names                     ok
154: old archives                                    ok
155: time: tricky time stamps                        ok
156: time: clamping mtime                            ok
 
Multivolume archives
 
157: multivolume dumps from pipes                    ok
158: skipping a straddling member                    ok
159: MV archive & long filenames                     ok
160: split directory members in a MV archive         ok
161: Restoring after an out of sync volume           ok
162: Multivolumes with L=record_size                 ok
163: volumes split at an extended header             skipped (multiv07.at:31)
164: multivolume header creation                     ok
165: bad next volume                                 ok
166: file start at the beginning of a posix volume   ok
 
Owner and Groups
 
167: --owner and --group                             ok
168: --owner-map and --group-map                     ok
 
Sparse files
 
169: sparse files                                    ok
170: extracting sparse file over a pipe              ok
171: storing sparse files > 8G                       ok
172: storing long sparse file names                  ok
173: listing sparse files bigger than 2^33 B         ok
174: storing sparse file using seek method           ok
175: sparse files with unicode names                 ok
176: sparse files in MV archives                     ok
177: sparse files in PAX MV archives, v.0.0          ok
178: sparse files in PAX MV archives, v.0.1          ok
179: sparse files in PAX MV archives, v.1.0          ok
180: sparse file truncated while archiving           ok
181: file truncated in sparse region while comparing ok
182: file truncated in data region while comparing   ok
 
Updates
 
183: update unchanged directories                    ok
184: update directories                              ok
185: update changed files                            ok
186: update with chdir                               ok
187: update with wildcards                           ok
 
Verifying the archive
 
188: verify                                          ok
 
Volume operations
 
189: volume                                          ok
190: volume header size                              skipped (volsize.at:32)
 
191: compressed format recognition                   ok
192: short input files                               ok
193: updating short archives                         ok
194: truncate                                        ok
195: grow                                            ok
196: sigpipe handling                                ok
197: compressor program failure                      ok
 
Removing files after archiving
 
198: remove-files with compression                   skipped (remfiles01.at:32)
199: remove-files with compression: grand-child      ok
200: remove-files with symbolic links                ok
201: remove-files with -C:rel in -c/non-incr. mode   ok
202: remove-files with -C:rel in -c/incr. mode       ok
203: remove-files with -C:rel in -r mode             ok
204: remove-files with -C:rel,rel in -c/non-incr. mode ok
205: remove-files with -C:rel,rel in -c/incr. mode   ok
206: remove-files with -C:rel,rel in -r mode         ok
207: remove-files with -C:rel,abs in -c/non-incr. mode ok
208: remove-files with -C:rel,abs in -c/incr. mode   ok
209: remove-files with -C:rel,abs in -r mode         ok
210: remove-files with -C:abs,rel in -c/non-incr. mode ok
211: remove-files with -C:abs,rel in -c/incr. mode   ok
212: remove-files with -C:abs,rel in -r mode         ok
213: remove-files deleting two subdirs in -c/non-incr. mode ok
214: remove-files deleting two subdirs in -c/incr. mode ok
215: remove-files deleting two subdirs in -r mode    ok
216: remove-files on full directory in -c/non-incr. mode ok
217: remove-files on full directory in -c/incr. mode ok
218: remove-files on full directory in -r mode       ok
219: remove-files                                    ok
 
Extended attributes
 
220: xattrs: basic functionality                     skipped (xattr01.at:28)
221: xattrs: change directory with -C option         skipped (xattr02.at:28)
222: xattrs: trusted.* attributes                    skipped (xattr03.at:28)
223: xattrs: s/open/openat/ regression               skipped (xattr04.at:29)
224: xattrs: keywords with '=' and '%'               skipped (xattr05.at:31)
225: xattrs: exclude xattrs on create                skipped (xattr06.at:30)
226: xattrs: xattrs and --skip-old-files             skipped (xattr07.at:29)
227: xattrs: xattrs and read-only files              skipped (xattr08.at:29)
228: acls: basic functionality                       skipped (acls01.at:28)
229: acls: work with -C                              skipped (acls02.at:28)
230: acls: default ACLs                              skipped (acls03.at:47)
231: selinux: basic store/restore                    skipped (selnx01.at:28)
232: acls/selinux: special files & fifos             skipped (selacl01.at:28)
233: capabilities: binary store/restore              skipped (capabs_raw01.at:28)
 
One top level
 
234: tar --one-top-level                             ok
235: tar --one-top-level --show-transformed          ok
236: tar --one-top-level --transform                 ok
237: tar --one-top-level --transform                 ok
238: tar --one-top-level restoring permissions       skipped (onetop05.at:28)
 
Star tests
 
239: gtarfail                                        skipped (gtarfail.at:26)
240: gtarfail2                                       skipped (gtarfail2.at:26)
241: multi-fail                                      skipped (multi-fail.at:26)
242: ustar-big-2g                                    skipped (ustar-big-2g.at:26)
243: ustar-big-8g                                    skipped (ustar-big-8g.at:26)
244: pax-big-10g                                     skipped (pax-big-10g.at:26)
 
## ------------- ##
## Test results. ##
## ------------- ##
 
211 tests were successful.
33 tests were skipped.
make[3]: Leaving directory '$(@D)/tests'
make[2]: Leaving directory '$(@D)/tests'
make[2]: Entering directory '$(@D)'
make[2]: Leaving directory '$(@D)'
make[1]: Leaving directory '$(@D)'