]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
build_tools/make_version: Fix sed(1) syntax compatibility with NetBSD
authorMichał Górny <mgorny@NetBSD.org>
Thu, 11 Nov 2021 03:40:40 +0000 (04:40 +0100)
committerKevin Harwell <kharwell@digium.com>
Wed, 19 Jan 2022 22:24:17 +0000 (16:24 -0600)
Fix the sed(1) invocation used to process git-svn-id not to use "\s"
that is a GNU-ism and is not supported by NetBSD sed.  As a result,
this call did not work properly and make_version did output the full
git-svn-id line rather than the revision.

ASTERISK-29852

Change-Id: Ie4b406e2748920643446851a0a252a4ca7245772

build_tools/make_version

index ad9fb3f92427e0e192fb0db2a881b985c834ee14..83c42d1fba3b6bc2a2c78d301b39136b535bbb9f 100755 (executable)
@@ -98,7 +98,7 @@ elif [ -d ${1}/.git ]; then
     # If the first log commit messages indicates that this is checked into
     # subversion, we'll just use the SVN- form of the revision.
     MODIFIED=""
-    SVN_REV=`${GIT} log --pretty=full -1 | ${GREP} -F "git-svn-id:" | sed -e "s/.*\@\([^\s]*\)\s.*/\1/g"`
+    SVN_REV=`${GIT} log --pretty=full -1 | sed -n '/git-svn-id:/ s/.*\@\([^ ]*\) .*/\1/p'`
     if [ -z "$SVN_REV" ]; then
         MAINLINE_BRANCH=$(git config -f .gitreview --get gerrit.defaultbranch)
         VERSION=`${GIT} describe --long --always --tags --dirty=M 2> /dev/null`