Skip to content

Conversation

NWilson
Copy link
Member

@NWilson NWilson commented Feb 3, 2025

We received the suggestion to use a (signed) Git tag for the 10.45 release. This lets users fetch releases with Git rather than manually downloading, unpacking, and verifying a tarball.

When testing this, I realised there was a problem with the Autoconf setup. The release tag should have the ./configure script checked in (so that the tag matches the tarball), but, a Git tag is checked out with totally random mtimes set on the files (whereas a tarball unpacks with mtimes preserved). This leads to the ./configure script being regenerated, which is a different behaviour.

The fix is to disable automake's "maintainer mode" on release branches.

For discussion, see for example libexpat/libexpat#726, or https://autotools.info/automake/maintainer.html.

@NWilson NWilson merged commit 7157577 into master Feb 4, 2025
33 checks passed
@NWilson NWilson deleted the user/niwilson/maint-mode branch February 4, 2025 12:24
@NWilson NWilson mentioned this pull request Feb 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant