]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
gnulib: use func_sort_ver instead of GNU sort -V in do-release-commit-and-tag.
authorGary V. Vaughan <gary@gnu.org>
Sat, 26 Oct 2013 02:44:46 +0000 (15:44 +1300)
committerGary V. Vaughan <gary@gnu.org>
Sat, 26 Oct 2013 02:54:32 +0000 (15:54 +1300)
* 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 <gary@gnu.org>
gl/build-aux/do-release-commit-and-tag.diff

index 0496beda0b525c08cdf524ca39fd1544fce88f20..ad1b40934ea6d3ae4c807864f1a208cbd1b2352f 100644 (file)
@@ -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) ;;