[PATCH 3 of 3] packagelib: use LANGUAGE=C for "hg version"

Toshi MARUYAMA marutosijp2 at gmail.com
Sun Jun 11 15:11:30 EDT 2017


# HG changeset patch
# User Toshi MARUYAMA <marutosijp2 at gmail.com>
# Date 1497205438 -32400
#      Mon Jun 12 03:23:58 2017 +0900
# Node ID 64418ff7b1da8dfe95e3591625bc6a4d16ca03fc
# Parent  e4120dbf3b1564464fd75f5a7fa1f4222948b0f0
packagelib: use LANGUAGE=C for "hg version"

If "hg version" does not contain "version" (e.g. Japanese),
$hgversion was empty and rpmbuild failed.

diff --git a/contrib/packagelib.sh b/contrib/packagelib.sh
--- a/contrib/packagelib.sh
+++ b/contrib/packagelib.sh
@@ -14,7 +14,7 @@ gethgversion() {
 
     $HG version > /dev/null || { echo 'abort: hg version failed!'; exit 1 ; }
 
-    hgversion=`$HG version | sed -ne 's/.*(version \(.*\))$/\1/p'`
+    hgversion=`LANGUAGE=C $HG version | sed -ne 's/.*(version \(.*\))$/\1/p'`
 
     if echo $hgversion | grep + > /dev/null 2>&1 ; then
         tmp=`echo $hgversion | cut -d+ -f 2`


More information about the Mercurial-devel mailing list