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 06eba5e..6ead2fe 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 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
        git repository, and initialize/update it accordingly.
 
index 53f3817..93fe859 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