modified hooks to ease merge commits 04/17904/1
Pierre-Aime Agnel [Thu, 10 Mar 2016 16:03:16 +0000 (17:03 +0100)]
Change-Id: I334a1b16a47272c567f7a0f25bf3135150092e61

git_hooks/prepare-commit-msg

index b2cf90d..050e17c 100755 (executable)
@@ -8,14 +8,25 @@ SOURCE="$2"
 COMMIT="$3"
 
 case $SOURCE in
-'')
-    TMP=`mktemp 2> /dev/null || mktemp -t 'mytmpdir'` && \
-    cat $FILE >$TMP && \
-    git diff --cached scilab/CHANGES* |sed -n '/^+/p' |sed -n '/^+++/!p' |sed 's/^.\{1\}//g' >$FILE && \
-    cat $TMP >>$FILE && \
-    rm $TMP
-  ;;
-*)
-  ;;
+    'merge')
+        # On merges adds the commit messages found in CHANGES
+        TMP=`mktemp 2> /dev/null || mktemp -t 'mytmpdir'` && \
+            cat $FILE >$TMP && \
+            sed -i '/^Merge.*/d' $TMP && \
+            git diff --cached scilab/CHANGES* |sed -n '/^+/p' |sed -n '/^+++/!p' |sed 's/^.\{1\}//g' >$FILE && \
+            cat $TMP >>$FILE && \
+            rm $TMP
+        ;;
+
+    '')
+        # On normal commit add messages found in CHANGES
+        TMP=`mktemp 2> /dev/null || mktemp -t 'mytmpdir'` && \
+            cat $FILE >$TMP && \
+            git diff --cached scilab/CHANGES* |sed -n '/^+/p' |sed -n '/^+++/!p' |sed 's/^.\{1\}//g' >$FILE && \
+            cat $TMP >>$FILE && \
+            rm $TMP
+        ;;
+    *)
+        ;;
 esac