bug-gnulib
[Top][All Lists]
Advanced

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

Re: reproducible tar archives


From: Bruno Haible
Subject: Re: reproducible tar archives
Date: Thu, 12 Dec 2024 23:34:02 +0100

Simon Josefsson wrote:
> 1) Some of the suggested flags probably requires a newer GNU tar.  ...
> running 'make distcheck' on old
> systems is useful for ironing out platform-dependent problems.

I always run
  - 'make distcheck' only on my development machine,
  - 'make check' on various platforms.
What is the kind of bugs I could detect by running 'make distcheck'
on Alpine Linux or Android?

> 2) Some choices may be opinionated, but I'm not sure which ones.  Maybe
> PAX archives as in --format=posix?  I recall seeing some people
> recommend --format=ustar for greater compatibility

I use --format=ustar because I want the oldest (= most compatible) format
that fits my needs.
  - The default is --format=v7 (with Automake).
  - But with it I got errors such as
    tar: 
gettext-0.19.8.1.74-72e49-dirty/gettext-tools/gnulib-tests/test-term-ostream-xterm-linux-mandriva.out:
 file name is too long (max 99); not dumped
    tar: 
gettext-0.19.8.1.74-72e49-dirty/gettext-runtime/intl-csharp/doc/GNU_Gettext_GettextResourceManager.html:
 file name is too long (max 99); not dumped

Looking at [1], --format=posix brings only features that most GNU package
tarballs will never need.

> +             touch -m -d @"$$(git log -1 --format=%ct)" $(srcdir)/NEWS; \

Looks fine to me. --format=%ct prints the CommitDate, as seconds since the
Epoch.

Bruno

[1] https://www.gnu.org/software/tar/manual/html_node/Formats.html






reply via email to

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