From: Jim Meyering Date: Sat, 28 Dec 2024 17:35:08 +0000 (-0800) Subject: git-version-gen: fix preceding change X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=93490363caf5a2ed919926e02e1ac5289357d372;p=thirdparty%2Fgnulib.git git-version-gen: fix preceding change * build-aux/git-version-gen: Use the contents of the -git file when its first line has the proper form (fixing a reversed test). Also, reference the file only once, rather than three times. Also, double quote $tarball_version_file in preexisting code. --- diff --git a/build-aux/git-version-gen b/build-aux/git-version-gen index 8076685df4..6e0f5d327e 100755 --- a/build-aux/git-version-gen +++ b/build-aux/git-version-gen @@ -1,6 +1,6 @@ #!/bin/sh # Print a version string. -scriptversion=2024-12-27.09; # UTC +scriptversion=2024-12-28.17; # UTC # Copyright (C) 2007-2024 Free Software Foundation, Inc. # @@ -156,9 +156,9 @@ v_from_git= # First see if there is a tarball-only version file. # then try "git describe", then default. -if test -f $tarball_version_file +if test -f "$tarball_version_file" then - v=`cat $tarball_version_file` || v= + v=`cat "$tarball_version_file"` || v= case $v in *$nl*) v= ;; # reject multi-line output esac @@ -213,11 +213,11 @@ else v=$fallback fi -if test "x$v" = xUNKNOWN \ - && test -f ${tarball_version_file}-git \ - && head -1 ${tarball_version_file}-git \ - | grep -v '^$Format' > /dev/null 2>&1; then - v=$(head -1 ${tarball_version_file}-git) +if test "x$v" = xUNKNOWN; then + fmt=$(awk 'NR==1 && /^\$Format/ {print}' \ + "$tarball_version_file-git" 2> /dev/null) \ + && test -n "$fmt" \ + && v=$fmt fi v=`echo "$v" |sed "s/^$prefix//"`