From: Gary V. Vaughan Date: Sat, 26 Oct 2013 02:44:46 +0000 (+1300) Subject: gnulib: use func_sort_ver instead of GNU sort -V in do-release-commit-and-tag. X-Git-Tag: v2.4.2.418~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c2e13d8030bb6a81dae2de4c2b6f7734ff150227;p=thirdparty%2Flibtool.git gnulib: use func_sort_ver instead of GNU sort -V in do-release-commit-and-tag. * gl/build-aux/do-release-commit-and-tag: Source funclib.sh and then use portable func_sort_ver rather than force installation of all GNU coreutils just for sort -V support. Signed-off-by: Gary V. Vaughan --- diff --git a/gl/build-aux/do-release-commit-and-tag.diff b/gl/build-aux/do-release-commit-and-tag.diff index 0496beda0..ad1b40934 100644 --- a/gl/build-aux/do-release-commit-and-tag.diff +++ b/gl/build-aux/do-release-commit-and-tag.diff @@ -1,22 +1,26 @@ ---- gnulib/build-aux/do-release-commit-and-tag 2012-09-16 10:56:58.000000000 +0700 -+++ gl/build-aux/do-release-commit-and-tag 2012-09-16 11:01:14.000000000 +0700 -@@ -86,6 +86,10 @@ - branch=$(git branch | sed -ne '/^\* /{s///;p;q;}') - builddir=. +--- gnulib/build-aux/do-release-commit-and-tag 2013-01-26 16:46:26.000000000 +1300 ++++ gl/build-aux/do-release-commit-and-tag 2013-10-26 15:42:36.000000000 +1300 +@@ -5,6 +5,9 @@ + # will serve to identify the release, so apply a signed tag to it as well. + VERSION=2012-08-01.09 # UTC -+for gsort in $SORT gsort sort; do -+ echo 1|$gsort -V >/dev/null 2>/dev/null && break -+done ++# Make sure we've evaluated scripts we depend on. ++test -z "$progpath" && . `echo "$0" |${SED-sed} 's|[^/]*$||'`/funclib.sh + - while test $# != 0 - do - # Handle --option=value by splitting apart and putting back on argv. -@@ -125,7 +129,7 @@ + # Note: this is a bash script (could be zsh or dash) + + # Copyright (C) 2009-2013 Free Software Foundation, Inc. +@@ -125,10 +128,9 @@ || die 'failed to determine previous version number from .prev-version' # Verify that $ver is sensible (> .prev-version). -case $(printf "$prev_ver\n$ver\n"|sort -V -u|tr '\n' ':') in -+case $(printf "$prev_ver\n$ver\n"|$gsort -V -u|tr '\n' ':') in - "$prev_ver:$ver:") ;; - *) die "invalid version: $ver (<= $prev_ver)";; - esac +- "$prev_ver:$ver:") ;; +- *) die "invalid version: $ver (<= $prev_ver)";; +-esac ++newer_ver=$(func_sort_ver $prev_ver $ver |cut -d' ' -f2) ++test "$newer_ver" != "$ver" && \ ++ die "invalid version: $ver (<= $prev_ver)" + + case $type in + alpha|beta|stable) ;;