[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Alpine: useless-if-before-free: Exec format error
From: |
Darshit Shah |
Subject: |
Re: Alpine: useless-if-before-free: Exec format error |
Date: |
Sat, 15 Jun 2019 13:25:55 +0200 |
User-agent: |
NeoMutt/20180716 |
* Bruno Haible <address@hidden> [190615 13:07]:
> 2019-06-15 Bruno Haible <address@hidden>
>
> Fix scripts to have valid executable format on Alpine Linux.
> Reported by Tim Rühsen <address@hidden>.
> Idea by Paul Eggert.
> * build-aux/useless-if-before-free: Use a prologue that starts with
> '#!/bin/sh'.
> * build-aux/announce-gen: Likewise.
> * build-aux/gitlog-to-changelog: Likewise.
> * build-aux/prefix-gnulib-mk: Likewise.
> * build-aux/update-copyright: Likewise.
> * tests/test-update-copyright.sh: Update test program accordingly.
>
> diff --git a/build-aux/announce-gen b/build-aux/announce-gen
> index 0174f5c..b572833 100755
> --- a/build-aux/announce-gen
> +++ b/build-aux/announce-gen
> @@ -1,6 +1,20 @@
> -eval '(exit $?0)' && eval 'exec perl -wS "$0" "$@"'
> - & eval 'exec perl -wS "$0" $argv:q'
> - if 0;
> +#!/bin/sh
> +#! -*-perl-*-
> +# This is a prologue that allows to run a perl script as an executable
> +# on systems that are compliant to a POSIX version before POSIX:2017.
> +# On such systems, the usual invocation of an executable through execlp()
> +# or execvp() fails with ENOEXEC if it is a script that does not start
> +# with a #! line. The script interpreter mentioned in the #! line has
> +# to be /bin/sh, because on GuixSD systems that is the only program that
> +# has a fixed file name. The second line is for editing this file in
> +# Emacs. The next two lines below are valid code in both sh and perl.
> +# When executed by sh, they re-execute the script through the perl
> +# program found in $PATH. The '-x' option is essential; without it,
> +# perl would re-execute the script through /bin/sh. When executed by
> +# perl, the next two lines are a no-op.
> +eval 'exec perl -wSx "$0" "$@"'
> + if 0;
> +
> # Generate a release announcement message.
>
> my $VERSION = '2018-03-07 03:46'; # UTC
Won't this break the emacs timestamp hook which apparently needs to be within
the first eight lines of the file? Maybe either reduce the text, or move the
hooks around.
--
Thanking You,
Darshit Shah
PGP Fingerprint: 7845 120B 07CB D8D6 ECE5 FF2B 2A17 43ED A91A 35B6
signature.asc
Description: PGP signature
- Re: Alpine: useless-if-before-free: Exec format error, (continued)
- Re: Alpine: useless-if-before-free: Exec format error, Paul Eggert, 2019/06/14
- Re: Alpine: useless-if-before-free: Exec format error, Tim Rühsen, 2019/06/14
- Re: Alpine: useless-if-before-free: Exec format error, Bruno Haible, 2019/06/14
- Re: Alpine: useless-if-before-free: Exec format error, Eric Blake, 2019/06/14
- Re: Alpine: useless-if-before-free: Exec format error, Bruno Haible, 2019/06/14
- Re: Alpine: useless-if-before-free: Exec format error, Bruno Haible, 2019/06/14
- Re: Alpine: useless-if-before-free: Exec format error, Paul Eggert, 2019/06/14
- Re: Alpine: useless-if-before-free: Exec format error, Bruno Haible, 2019/06/14
- Re: Alpine: useless-if-before-free: Exec format error, Paul Eggert, 2019/06/15
- Re: Alpine: useless-if-before-free: Exec format error, Bruno Haible, 2019/06/15
- Re: Alpine: useless-if-before-free: Exec format error,
Darshit Shah <=
- Re: Emacs time stamp hook, Bruno Haible, 2019/06/15
- Re: Emacs time stamp hook, Darshit Shah, 2019/06/15
- Re: Emacs time stamp hook, Bruno Haible, 2019/06/15
- Re: Emacs time stamp hook, Paul Eggert, 2019/06/15
- Re: Emacs time stamp hook, Bruno Haible, 2019/06/15
- Re: Emacs time stamp hook, Jim Meyering, 2019/06/15
- Re: Emacs time stamp hook, Bruno Haible, 2019/06/16
- Re: Alpine: useless-if-before-free: Exec format error, Paul Eggert, 2019/06/15
- Re: Alpine: useless-if-before-free: Exec format error, Bruno Haible, 2019/06/15
- Re: Alpine: useless-if-before-free: Exec format error, Paul Eggert, 2019/06/15