]> granicus.if.org Git - neomutt/commitdiff
Use the directory where the version.sh script is located as the
authorAaron Schrab <aaron@schrab.com>
Fri, 28 Dec 2012 04:33:25 +0000 (20:33 -0800)
committerAaron Schrab <aaron@schrab.com>
Fri, 28 Dec 2012 04:33:25 +0000 (20:33 -0800)
directory where it is run.  Since this will be run in a separate shell
anyway, there's no need to worry about changing current directory.

This eliminates the need for the caller to specify where the source
directory is located, and doesn't require that the code take special
care to use the appropriate directory.  The fallback method of using
`cat VERSION` was broken in this respect, it would not work when run
from a different directory.
---
 configure.ac |    2 +-
 version.sh   |    7 ++++---
 2 files changed, 5 insertions(+), 4 deletions(-)

configure.ac
version.sh

index d605da25db27c33adce3ad1b4b18de1b0b4cf4e5..ee60d79d143887a2e42c23fb13b225fa5301fd05 100644 (file)
@@ -11,7 +11,7 @@ AC_CONFIG_HEADERS([config.h])
 
 AC_SUBST([CONFIG_STATUS_DEPENDENCIES], ['$(top_srcdir)/VERSION'])
 
-MUTT_VERSION=`env HGROOT="$srcdir" sh "$srcdir/version.sh"`
+MUTT_VERSION=`env sh "$srcdir/version.sh"`
 AC_DEFINE_UNQUOTED(MUTT_VERSION,"$MUTT_VERSION", [Full textual version string.])
 
 AC_USE_SYSTEM_EXTENSIONS
index a3ace4e026a191ce6aa8e7c2d929bcb6e0dd5c5d..57d6414605428786c1dad2297bd2bfe22f5f41f8 100644 (file)
@@ -1,13 +1,15 @@
 #!/bin/sh
 
-# Adopt $HGROOT from the environment, if present
 HG=hg
-[ -n "$HGROOT" ] && HG="$HG -R \$HGROOT"
+
+# Switch to directory where this script lives so that further commands are run
+# from the root directory of the source
+cd `dirname $0`
 
 # Ensure that we have a repo here and that mercurial is installed.  If
 # not, just cat the VERSION file; it contains the latest release number.
-{ [ -d "$HGROOT/.hg" ] && $HG >/dev/null 2>&1; } \
-|| exec cat "$HGROOT/VERSION"
+{ [ -d ".hg" ] && $HG >/dev/null 2>&1; } \
+|| exec cat VERSION
 
 # This is a mercurial repo and we have the hg command.