summaryrefslogtreecommitdiff
path: root/backflip
diff options
context:
space:
mode:
Diffstat (limited to 'backflip')
-rwxr-xr-xbackflip8
1 files changed, 6 insertions, 2 deletions
diff --git a/backflip b/backflip
index e82eeb1..4e5d0fa 100755
--- a/backflip
+++ b/backflip
@@ -37,6 +37,8 @@ done
shift $(($OPTIND - 1))
REV=$1
+commitfile=./backport-${REV}.msg
+
if [ -z ${DEV_BRANCH+x} ]; then
DEV_BRANCH=${REF_BRANCH}
fi
@@ -81,7 +83,7 @@ ask() {
# arg2 : ChangeLog file
# Create ChangeLog entry for arg1 in arg2.arg1.frag
forge_entry() {
- echo -e $DATE" "$NAME" <"$EMAIL">\n\n\tBackport from trunk r"$1"." >> $2.$1.frag
+ echo -e $DATE" "$NAME" <"$EMAIL">\n\n\tBackport from trunk r"$1"." > $2.$1.frag
git show --format=oneline ${SHA1} -- $2 \
| grep ^+ \
| sed -e '1d' -e 's:^+::' \
@@ -92,6 +94,7 @@ forge_entry() {
if [ "$user_edit" == "y" ]; then
"$EDITOR" $2.$1.frag
fi
+ cat $2.$1.frag >> ${commitfile}
}
# arg1 : backported revision sha1
@@ -161,6 +164,7 @@ for i in $CHLOGS; do
git reset -q HEAD $i
git checkout $i
# Create ChangeLog entry
+ echo `dirname $i`/ >> ${commitfile}
forge_entry $1 $i
done
@@ -199,7 +203,7 @@ if [ "$user_bc" != "n" ]; then
if $STACKED; then
git commit --amend
else
- git commit
+ git commit -F ${commitfile}
fi
echo