have bootstrap initialize git-merge-changelog if found
authorPaolo Bonzini <bonzini@gnu.org>
Thu, 2 Oct 2008 09:01:16 +0000 (11:01 +0200)
committerPaolo Bonzini <bonzini@gnu.org>
Thu, 2 Oct 2008 09:01:41 +0000 (11:01 +0200)
2008-10-02  Paolo Bonzini  <bonzini@gnu.org>

* build-aux/bootstrap: Install git-merge-changelog configuration
items into .gitconfig if needed.

ChangeLog
build-aux/bootstrap

index 06eba5e9bf3cea5fc6fc7921f02f86a66e087f23..6ead2fe8e9aecfb1b163530c6f70a908fdba3441 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-10-02  Paolo Bonzini  <bonzini@gnu.org>
+
+       * build-aux/bootstrap: Install git-merge-changelog configuration
+       items into .gitconfig if needed.
+
 2008-10-02  Paolo Bonzini  <bonzini@gnu.org>
 
        * build-aux/bootstrap: Recognize `gnulib' being a submodule in a
index 53f3817d362bcf9b38fadca742635c05ddb3f27b..93fe859ef0a67755f78870db08d019a04d17e894 100755 (executable)
@@ -218,6 +218,20 @@ fi
 
 echo "$0: Bootstrapping from checked-out $package sources..."
 
+# See if we can use gnulib's git-merge-changelog merge driver.
+if test -d .git && (git --version) >/dev/null 2>/dev/null ; then
+  if git config merge.merge-changelog.driver >/dev/null ; then
+    :
+  elif (git-merge-changelog --version) >/dev/null 2>/dev/null ; then
+    echo "initializing git-merge-changelog driver"
+    git config merge.merge-changelog.name 'GNU-style ChangeLog merge driver'
+    git config merge.merge-changelog.driver 'git-merge-changelog %O %A %B'
+  else
+    echo "consider installing git-merge-changelog from gnulib"
+  fi
+fi
+
+
 cleanup_gnulib() {
   status=$?
   rm -fr gnulib