1 AT_SETUP([dpkg-deb options])
2 AT_KEYWORDS([dpkg-deb command-line])
4 AT_CHECK([dpkg-deb --version], [], [ignore])
5 AT_CHECK([dpkg-deb --help], [], [ignore])
10 AT_SETUP([dpkg-deb .deb format 0.93x])
11 AT_KEYWORDS([dpkg-deb deb-old])
13 AT_SKIP_IF([! command -v gzip >/dev/null])
15 AT_DATA([pkg-deb-old-bogus-only-version.deb], [0.93
18 # Check truncated old deb w/ only version magic
19 dpkg-deb --info pkg-deb-old-bogus-only-version.deb
20 ], [2], [], [dpkg-deb: error: unexpected end of file in archive control member size in pkg-deb-old-bogus-only-version.deb
23 DPKG_GEN_CONTROL([pkg-deb-old-format])
24 DPKG_MOD_CONTROL([pkg-deb-old-format],
25 [s/^Description:.*$/$& - deb old format support/])
26 AT_DATA([pkg-deb-old-format/file-templ], [test
29 # Initialize the template package
30 mv pkg-deb-old-format pkg-old-templ
31 cp $top_srcdir/ChangeLog.old pkg-old-templ/
32 chmod 0644 pkg-old-templ/ChangeLog.old
33 chmod -R u+w pkg-old-templ
34 find pkg-old-templ | xargs touch -t 197001010100.00
35 dpkg-deb --deb-format=0.939000 --root-owner-group -b pkg-old-templ >/dev/null
37 dpkg-deb --ctrl-tarfile pkg-old-templ.deb >ctrl.tar
38 dpkg-deb --fsys-tarfile pkg-old-templ.deb >fsys.tar
42 # Create deb-old 0.939
43 echo '0.939000' >pkg-old.deb
44 DPKG_FILE_SIZE([ctrl.tar.gz]) >>pkg-old.deb
45 cat ctrl.tar.gz >>pkg-old.deb
46 cat fsys.tar.gz >>pkg-old.deb
48 # Create deb-old-old-old 0.931
49 mkdir -p pkg-old-0931-templ/.DEBIAN
50 cp pkg-old-templ/DEBIAN/* pkg-old-0931-templ/.DEBIAN/
51 find pkg-old-0931-templ | xargs touch -t 197001010100.00
52 $TAR czf ctrl-0931.tar.gz --format=gnu --mtime @0 --clamp-mtime --owner root:0 --group root:0 -C pkg-old-0931-templ .DEBIAN
54 echo '0.931000' >pkg-old-0931.deb
55 DPKG_FILE_SIZE([ctrl-0931.tar.gz]) >>pkg-old-0931.deb
56 cat ctrl-0931.tar.gz >>pkg-old-0931.deb
57 cat fsys.tar.gz >>pkg-old-0931.deb
59 # Create deb-old-old template
60 mkdir -p pkg-old-0932-templ/DEBIAN
61 cp pkg-old-templ/DEBIAN/* pkg-old-0932-templ/DEBIAN/
62 find pkg-old-0932-templ | xargs touch -t 197001010100.00
63 $TAR czf ctrl-0932.tar.gz --format=gnu --mtime @0 --clamp-mtime --owner root:0 --group root:0 -C pkg-old-0932-templ DEBIAN
65 # Create deb-old-old 0.932
66 echo '0.932000' >pkg-old-0932.deb
67 DPKG_FILE_SIZE([ctrl-0932.tar.gz]) >>pkg-old-0932.deb
68 cat ctrl-0932.tar.gz >>pkg-old-0932.deb
69 cat fsys.tar.gz >>pkg-old-0932.deb
71 # Create deb-old-old 0.933
72 echo '0.933000' >pkg-old-0933.deb
73 DPKG_FILE_SIZE([ctrl-0932.tar.gz]) >>pkg-old-0933.deb
74 cat ctrl-0932.tar.gz >>pkg-old-0933.deb
75 cat fsys.tar.gz >>pkg-old-0933.deb
78 DEB_OLD_CTRL_SIZE=$(DPKG_FILE_SIZE([ctrl.tar.gz]))
79 DEB_OLD_FSYS_SIZE=$(DPKG_FILE_SIZE([fsys.tar.gz]))
80 DEB_OLD_SIZE=$(DPKG_FILE_SIZE([pkg-old.deb]))
83 # Check old package metadata
84 dpkg-deb -I pkg-old.deb
85 ], [], [ old Debian package, version 0.939000.
86 size $DEB_OLD_SIZE bytes: control archive=$DEB_OLD_CTRL_SIZE, main archive=$DEB_OLD_FSYS_SIZE.
87 201 bytes, 7 lines control
88 Package: pkg-deb-old-format
92 Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
94 Description: test package - deb old format support
97 DEB_OLD_0931_SIZE=$(DPKG_FILE_SIZE([pkg-old-0931.deb]))
98 DEB_OLD_0931_CTRL_SIZE=$(DPKG_FILE_SIZE([ctrl-0931.tar.gz]))
101 # Check old package metadata
102 dpkg-deb -I pkg-old-0931.deb
103 ], [], [ old Debian package, version 0.931000.
104 size $DEB_OLD_0931_SIZE bytes: control archive=$DEB_OLD_0931_CTRL_SIZE, main archive=$DEB_OLD_FSYS_SIZE.
105 201 bytes, 7 lines control
106 Package: pkg-deb-old-format
110 Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
112 Description: test package - deb old format support
115 DEB_OLD_0932_SIZE=$(DPKG_FILE_SIZE([pkg-old-0932.deb]))
116 DEB_OLD_0932_CTRL_SIZE=$(DPKG_FILE_SIZE([ctrl-0932.tar.gz]))
119 # Check old package metadata
120 dpkg-deb -I pkg-old-0932.deb
121 ], [], [ old Debian package, version 0.932000.
122 size $DEB_OLD_0932_SIZE bytes: control archive=$DEB_OLD_0932_CTRL_SIZE, main archive=$DEB_OLD_FSYS_SIZE.
123 201 bytes, 7 lines control
124 Package: pkg-deb-old-format
128 Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
130 Description: test package - deb old format support
133 DEB_OLD_0933_SIZE=$(DPKG_FILE_SIZE([pkg-old-0933.deb]))
134 DEB_OLD_0933_CTRL_SIZE=$DEB_OLD_0932_CTRL_SIZE
137 # Check old package metadata
138 dpkg-deb -I pkg-old-0933.deb
139 ], [], [ old Debian package, version 0.933000.
140 size $DEB_OLD_0933_SIZE bytes: control archive=$DEB_OLD_0933_CTRL_SIZE, main archive=$DEB_OLD_FSYS_SIZE.
141 201 bytes, 7 lines control
142 Package: pkg-deb-old-format
146 Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
148 Description: test package - deb old format support
152 # Check old package contents
153 dpkg-deb -c pkg-old.deb
154 ], [], [drwxr-xr-x root/root 0 1970-01-01 00:00 ./
155 -rw-r--r-- root/root 641345 1970-01-01 00:00 ./ChangeLog.old
156 -rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
160 # Check old package contents
161 dpkg-deb -c pkg-old-0931.deb
162 ], [], [drwxr-xr-x root/root 0 1970-01-01 00:00 ./
163 -rw-r--r-- root/root 641345 1970-01-01 00:00 ./ChangeLog.old
164 -rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
168 # Check old package contents
169 dpkg-deb -c pkg-old-0932.deb
170 ], [], [drwxr-xr-x root/root 0 1970-01-01 00:00 ./
171 -rw-r--r-- root/root 641345 1970-01-01 00:00 ./ChangeLog.old
172 -rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
176 # Check old package contents
177 dpkg-deb -c pkg-old-0933.deb
178 ], [], [drwxr-xr-x root/root 0 1970-01-01 00:00 ./
179 -rw-r--r-- root/root 641345 1970-01-01 00:00 ./ChangeLog.old
180 -rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
185 m4_define([DPKG_GEN_PKG_DEB_FORMAT_TEMPL], [
186 DPKG_GEN_CONTROL([pkg-deb-format])
187 DPKG_MOD_CONTROL([pkg-deb-format],
188 [s/^Description:.*$/$& - deb format support/])
189 AT_DATA([pkg-deb-format/file-templ], [test
192 # Initialize the template package
193 mv pkg-deb-format pkg-templ
194 cp $top_srcdir/ChangeLog.old pkg-templ/
195 chmod 0644 pkg-templ/ChangeLog.old
196 chmod -R u+w pkg-templ
197 find pkg-templ | xargs touch -t 197001010100.00
198 dpkg-deb --uniform-compression --root-owner-group -Znone -b pkg-templ >/dev/null
200 # Extract the base members
202 gzip -cn control.tar >control.tar.gz
203 gzip -cn data.tar >data.tar.gz
208 AT_SETUP([dpkg-deb .deb format 2.x (core)])
209 AT_KEYWORDS([dpkg-deb deb])
211 AT_SKIP_IF([! command -v gzip >/dev/null])
213 AT_DATA([pkg-deb-bogus-empty.deb], [])
215 # Check truncated deb w/ 0 size
216 dpkg-deb --info pkg-deb-bogus-empty.deb
217 ], [2], [], [dpkg-deb: error: unexpected end of file in archive magic version number in pkg-deb-bogus-empty.deb
220 AT_DATA([unknown], [])
222 DPKG_GEN_PKG_DEB_FORMAT_TEMPL()
225 # Test debian-binary with 2.x versions
226 echo 2.999 >debian-binary
227 ar qSc pkg-version-2x.deb debian-binary control.tar data.tar
228 ar t pkg-version-2x.deb
229 ar x pkg-templ.deb debian-binary
230 dpkg-deb -I pkg-version-2x.deb
231 ], [], [debian-binary
234 new Debian package, version 2.999.
235 size 655554 bytes: control archive=10240 bytes.
236 193 bytes, 7 lines control
237 Package: pkg-deb-format
241 Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
243 Description: test package - deb format support
247 # Test debian-binary with extra lines
248 echo "extra line" >>debian-binary
249 ar qSc pkg-magic-extra.deb debian-binary control.tar data.tar
250 ar t pkg-magic-extra.deb
251 ar x pkg-templ.deb debian-binary
252 dpkg-deb -I pkg-magic-extra.deb
253 ], [], [debian-binary
256 new Debian package, version 2.0.
257 size 655564 bytes: control archive=10240 bytes.
258 193 bytes, 7 lines control
259 Package: pkg-deb-format
263 Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
265 Description: test package - deb format support
269 # Test missing debian-binary member
270 cp pkg-templ.deb pkg-missing-magic.deb
271 ar d pkg-missing-magic.deb debian-binary
272 ar t pkg-missing-magic.deb
273 dpkg-deb -I pkg-missing-magic.deb
276 ], [dpkg-deb: error: file 'pkg-missing-magic.deb' is not a Debian binary archive (try dpkg-split?)
280 # Test missing control member
281 cp pkg-templ.deb pkg-missing-control.deb
282 ar d pkg-missing-control.deb control.tar
283 ar t pkg-missing-control.deb
284 dpkg-deb -I pkg-missing-control.deb
285 ], [2], [debian-binary
287 ], [dpkg-deb: error: archive 'pkg-missing-control.deb' has premature member 'data.tar' before 'control.tar', giving up
291 # Test missing data member
292 cp pkg-templ.deb pkg-missing-data.deb
293 ar d pkg-missing-data.deb data.tar
294 ar t pkg-missing-data.deb
295 dpkg-deb -c pkg-missing-data.deb
296 ], [2], [debian-binary
298 ], [dpkg-deb: error: unexpected end of file in archive member header in pkg-missing-data.deb
302 # Test duplicate debian-binary member
303 ar qSc pkg-duplicate-magic.deb debian-binary debian-binary control.tar data.tar
304 ar t pkg-duplicate-magic.deb
305 dpkg-deb -I pkg-duplicate-magic.deb
306 ], [2], [debian-binary
310 ], [dpkg-deb: error: archive 'pkg-duplicate-magic.deb' has premature member 'debian-binary' before 'control.tar', giving up
314 # Test duplicate control member
315 ar qSc pkg-duplicate-control.deb debian-binary control.tar control.tar data.tar
316 ar t pkg-duplicate-control.deb
317 dpkg-deb -c pkg-duplicate-control.deb
318 ], [2], [debian-binary
322 ], [dpkg-deb: error: archive 'pkg-duplicate-control.deb' contains two control members, giving up
326 # Test mixed member (index 1)
327 ar qSc pkg-mixed-1-member.deb debian-binary unknown control.tar data.tar
328 ar t pkg-mixed-1-member.deb
329 dpkg-deb -I pkg-mixed-1-member.deb
330 ], [2], [debian-binary
334 ], [dpkg-deb: error: archive 'pkg-mixed-1-member.deb' has premature member 'unknown' before 'control.tar', giving up
338 # Test mixed member (index 2)
339 ar qSc pkg-mixed-2-member.deb debian-binary control.tar unknown data.tar
340 ar t pkg-mixed-2-member.deb
341 dpkg-deb -c pkg-mixed-2-member.deb
342 ], [2], [debian-binary
346 ], [dpkg-deb: error: archive 'pkg-mixed-2-member.deb' has premature member 'unknown' before 'data.tar', giving up
350 # Test swapped control and data members
351 cp pkg-templ.deb pkg-swap-members.deb
352 ar ma data.tar pkg-swap-members.deb control.tar
353 ar t pkg-swap-members.deb
354 dpkg-deb -I pkg-swap-members.deb
355 ], [2], [debian-binary
358 ], [dpkg-deb: error: archive 'pkg-swap-members.deb' has premature member 'data.tar' before 'control.tar', giving up
363 cp pkg-templ.deb pkg-extra-member.deb
364 ar qS pkg-extra-member.deb unknown
365 ar t pkg-extra-member.deb
366 dpkg-deb -I pkg-extra-member.deb
367 ], [], [debian-binary
371 new Debian package, version 2.0.
372 size 655612 bytes: control archive=10240 bytes.
373 193 bytes, 7 lines control
374 Package: pkg-deb-format
378 Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
380 Description: test package - deb format support
383 AT_DATA([_ignore], [])
386 ar qSc pkg-under-member.deb debian-binary _ignore control.tar data.tar
387 ar t pkg-under-member.deb
388 dpkg-deb -I pkg-under-member.deb
389 ], [], [debian-binary
393 new Debian package, version 2.0.
394 size 655612 bytes: control archive=10240 bytes.
395 193 bytes, 7 lines control
396 Package: pkg-deb-format
400 Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
402 Description: test package - deb format support
406 # Test data.tar.bad member
407 $PERL -E 'print "\0" x 4096' >data.tar.bad
408 ar qSc pkg-data-bad.deb debian-binary control.tar.gz data.tar.bad
409 ar t pkg-data-bad.deb
410 dpkg-deb -c pkg-data-bad.deb
411 ], [2], [debian-binary
414 ], [dpkg-deb: error: archive 'pkg-data-bad.deb' uses unknown compression for member 'data.tar.bad', giving up
418 # Test control.tar member
419 ar qSc pkg-control-none.deb debian-binary control.tar data.tar
420 ar t pkg-control-none.deb
421 dpkg-deb -I pkg-control-none.deb
422 ], [], [debian-binary
425 new Debian package, version 2.0.
426 size 655552 bytes: control archive=10240 bytes.
427 193 bytes, 7 lines control
428 Package: pkg-deb-format
432 Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
434 Description: test package - deb format support
438 # Test data.tar member
439 ar qSc pkg-data-none.deb debian-binary control.tar.gz data.tar
440 ar t pkg-data-none.deb
441 dpkg-deb -c pkg-data-none.deb
442 ], [], [debian-binary
445 drwxr-xr-x root/root 0 1970-01-01 00:00 ./
446 -rw-r--r-- root/root 641345 1970-01-01 00:00 ./ChangeLog.old
447 -rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
451 # Test data.tar.gz member
452 ar qSc pkg-data-gz.deb debian-binary control.tar.gz data.tar.gz
454 dpkg-deb -c pkg-data-gz.deb
455 ], [], [debian-binary
458 drwxr-xr-x root/root 0 1970-01-01 00:00 ./
459 -rw-r--r-- root/root 641345 1970-01-01 00:00 ./ChangeLog.old
460 -rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
463 # Create .deb with non-uniform data.tar/control.tar member compression
464 ar qSc pkg-mixed-comp.deb debian-binary control.tar data.tar.gz
465 DEB_MIXED_COMP_SIZE=$(DPKG_FILE_SIZE([pkg-mixed-comp.deb]))
468 # Test non-uniform data.tar/control.tar member compression
469 ar t pkg-mixed-comp.deb
470 dpkg-deb -I pkg-mixed-comp.deb
471 dpkg-deb -c pkg-mixed-comp.deb
472 ], [], [debian-binary
475 new Debian package, version 2.0.
476 size $DEB_MIXED_COMP_SIZE bytes: control archive=10240 bytes.
477 193 bytes, 7 lines control
478 Package: pkg-deb-format
482 Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
484 Description: test package - deb format support
485 drwxr-xr-x root/root 0 1970-01-01 00:00 ./
486 -rw-r--r-- root/root 641345 1970-01-01 00:00 ./ChangeLog.old
487 -rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
491 # Test building and extracting none compressed archive
492 dpkg-deb --uniform-compression --root-owner-group -Znone -b pkg-templ pkg-comp-none.deb >/dev/null
493 dpkg-deb --ctrl-tarfile pkg-comp-none.deb >ctrl-none.tar
494 dpkg-deb --fsys-tarfile pkg-comp-none.deb >fsys-none.tar
495 cmp ctrl-none.tar control.tar
496 cmp fsys-none.tar data.tar
500 # Test building and extracting gzip compressed archive
501 dpkg-deb --uniform-compression --root-owner-group -Zgzip -b pkg-templ pkg-comp-gzip.deb >/dev/null
502 dpkg-deb --ctrl-tarfile pkg-comp-gzip.deb >ctrl-gzip.tar
503 dpkg-deb --fsys-tarfile pkg-comp-gzip.deb >fsys-gzip.tar
504 cmp ctrl-gzip.tar control.tar
505 cmp fsys-gzip.tar data.tar
511 AT_SETUP([dpkg-deb .deb format 2.x (xz)])
512 AT_KEYWORDS([dpkg-deb deb])
514 AT_SKIP_IF([! command -v gzip >/dev/null])
515 AT_SKIP_IF([! command -v xz >/dev/null])
517 DPKG_GEN_PKG_DEB_FORMAT_TEMPL()
519 # Extract the base members
520 xz -c control.tar >control.tar.xz
521 xz -c data.tar >data.tar.xz
525 # Test control.tar.xz member
526 ar qSc pkg-control-xz.deb debian-binary control.tar.xz data.tar.xz
527 ar t pkg-control-xz.deb
528 dpkg-deb -c pkg-control-xz.deb
529 ], [], [debian-binary
532 drwxr-xr-x root/root 0 1970-01-01 00:00 ./
533 -rw-r--r-- root/root 641345 1970-01-01 00:00 ./ChangeLog.old
534 -rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
538 # Test data.tar.xz member
539 ar qSc pkg-data-xz.deb debian-binary control.tar.gz data.tar.xz
541 dpkg-deb -c pkg-data-xz.deb
542 ], [], [debian-binary
545 drwxr-xr-x root/root 0 1970-01-01 00:00 ./
546 -rw-r--r-- root/root 641345 1970-01-01 00:00 ./ChangeLog.old
547 -rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
551 # Test building and extracting xz compressed archive
552 dpkg-deb --uniform-compression --root-owner-group -Zxz -b pkg-templ pkg-comp-xz.deb >/dev/null
553 dpkg-deb --ctrl-tarfile pkg-comp-xz.deb >ctrl-xz.tar
554 dpkg-deb --fsys-tarfile pkg-comp-xz.deb >fsys-xz.tar
555 cmp ctrl-xz.tar control.tar
556 cmp fsys-xz.tar data.tar
562 AT_SETUP([dpkg-deb .deb format 2.x (zstd)])
563 AT_KEYWORDS([dpkg-deb deb])
565 AT_SKIP_IF([! command -v gzip >/dev/null])
566 AT_SKIP_IF([! command -v zstd >/dev/null])
568 DPKG_GEN_PKG_DEB_FORMAT_TEMPL()
570 # Extract the base members
571 zstd -c control.tar >control.tar.zst
572 zstd -c data.tar >data.tar.zst
576 # Test control.tar.zst member
577 ar qSc pkg-control-zst.deb debian-binary control.tar.zst data.tar.zst
578 ar t pkg-control-zst.deb
579 dpkg-deb -c pkg-control-zst.deb
580 ], [], [debian-binary
583 drwxr-xr-x root/root 0 1970-01-01 00:00 ./
584 -rw-r--r-- root/root 641345 1970-01-01 00:00 ./ChangeLog.old
585 -rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
589 # Test data.tar.zst member
590 ar qSc pkg-data-zst.deb debian-binary control.tar.gz data.tar.zst
591 ar t pkg-data-zst.deb
592 dpkg-deb -c pkg-data-zst.deb
593 ], [], [debian-binary
596 drwxr-xr-x root/root 0 1970-01-01 00:00 ./
597 -rw-r--r-- root/root 641345 1970-01-01 00:00 ./ChangeLog.old
598 -rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
602 # Test building and extracting zstd compressed archive
603 dpkg-deb --uniform-compression --root-owner-group -Zzstd -b pkg-templ pkg-comp-zstd.deb >/dev/null
604 dpkg-deb --ctrl-tarfile pkg-comp-zstd.deb >ctrl-zstd.tar
605 dpkg-deb --fsys-tarfile pkg-comp-zstd.deb >fsys-zstd.tar
606 cmp ctrl-zstd.tar control.tar
607 cmp fsys-zstd.tar data.tar
613 AT_SETUP([dpkg-deb .deb format 2.x (bzip2)])
614 AT_KEYWORDS([dpkg-deb deb])
616 AT_SKIP_IF([! command -v gzip >/dev/null])
617 AT_SKIP_IF([! command -v bzip2 >/dev/null])
619 DPKG_GEN_PKG_DEB_FORMAT_TEMPL()
621 # Extract the base members
622 bzip2 -c data.tar >data.tar.bz2
626 # Test data.tar.bz2 member
627 ar qSc pkg-data-bz2.deb debian-binary control.tar.gz data.tar.bz2
628 ar t pkg-data-bz2.deb
629 dpkg-deb -c pkg-data-bz2.deb
630 ], [], [debian-binary
633 drwxr-xr-x root/root 0 1970-01-01 00:00 ./
634 -rw-r--r-- root/root 641345 1970-01-01 00:00 ./ChangeLog.old
635 -rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
641 AT_SETUP([dpkg-deb .deb format 2.x (lzma)])
642 AT_KEYWORDS([dpkg-deb deb])
644 AT_SKIP_IF([! command -v gzip >/dev/null])
645 AT_SKIP_IF([! command -v lzma >/dev/null])
647 DPKG_GEN_PKG_DEB_FORMAT_TEMPL()
649 # Extract the base members
650 lzma -c data.tar >data.tar.lzma
654 # Test data.tar.lzma member
655 ar qSc pkg-data-lzma.deb debian-binary control.tar.gz data.tar.lzma
656 ar t pkg-data-lzma.deb
657 dpkg-deb -c pkg-data-lzma.deb
658 ], [], [debian-binary
661 drwxr-xr-x root/root 0 1970-01-01 00:00 ./
662 -rw-r--r-- root/root 641345 1970-01-01 00:00 ./ChangeLog.old
663 -rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ