Don't assume hg convert in gcc_update
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Thu, 25 Aug 2011 09:16:52 +0000 (09:16 +0000)
committerRainer Orth <ro@gcc.gnu.org>
Thu, 25 Aug 2011 09:16:52 +0000 (09:16 +0000)
* gcc_update: Determine svn branch from hg convert_revision.

From-SVN: r178056

contrib/ChangeLog
contrib/gcc_update

index e68679dd1acf3c5a7bc37035c780e504753bd3eb..07adb585d285a4695118fa6d1e2e3f3114bbb72f 100644 (file)
@@ -1,3 +1,7 @@
+2011-08-25  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+       * gcc_update: Determine svn branch from hg convert_revision.
+
 2011-07-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
 
        * config-list.mk (i586-netware): Remove.
index c368936e51e02ce6452c7e391fcfbbf48febca14..c7195023c79c3b7d822644f6abdb5a5b9d8cf4f5 100755 (executable)
@@ -340,14 +340,13 @@ case $vcs_type in
        # corresponding to the extra: tag, so need to use hg log --debug
        # to extract the info.
        parents=`$GCC_HG parents --template '{rev}'`
-       revision=`$GCC_HG log --debug -r$parents | \
+       convert_revision=`$GCC_HG log --debug -r$parents | \
            sed -ne "/^extra:.*convert_revision=svn:/ {
-               s%^.*@%%
+               s%^[^/]*/%%
                p
            }"`
-       branch=`$GCC_HG branch`
-       # trunk in SVN parlance shows up as default branch in hg.
-       [ x$branch = x"default" ] && branch="trunk"
+       revision=`echo $convert_revision | sed -e 's/.*@//'`
+       branch=`echo $convert_revision | sed -e 's%branches/%%' -e 's/@.*//'`
        ;;
 
     svn)