bug-tar
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: tar is creating corrupt archives when soft links are present


From: Dominique Martinet
Subject: Re: tar is creating corrupt archives when soft links are present
Date: Fri, 2 Dec 2022 08:53:23 +0900

Timothe Litt wrote on Thu, Dec 01, 2022 at 04:14:42PM -0500:
> The attached "hardlink_strace.txt" comes from a simplified command to reduce
> volume, but it should show the same syscalls:
> 
>  ( cd / && strace 2>hardlink_strace.txt tar -cf - bin/awk bin/bash
> >/dev/null )

The fstatat64 structs returned from bin/awk and bin/bash are truncated,
could you provide the same strace with '-v' ?

It's obvious the files are different as st_size is different and
corresponds to the ls, but it'd be better to make sure.

> Finally, an unrelated (except that it hit this incident and prevented an easy
> restore) issue: *tar skips some large files with*
>
> |tar: root/sd/sd.tar.gz: Cannot stat: Value too large for defined data type|
> |-rw-r--r-- 1 root root 32251081571 May 6 2007 /root/sd/sd.tar.gz|

This depends on the libc but you need to build with large file support.
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 was it?
(the kernel has fstatat64 so it should be recent enough, but libc might
be too old, I didn't check since when these exist.)

-- 
Dominique



reply via email to

[Prev in Thread] Current Thread [Next in Thread]