blob: 55976daa79d479936359225a8866303555fd26bc [file] [log] [blame]
#!/bin/sh
# Copyright 2010,2012 Ben Hutchings
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
set -e
git format-patch --subject-prefix='' "$@" | while read name; do
printf '%s' "$name"
mv "$name" "$name".orig
awk 'BEGIN { comment = 0; IGNORECASE = 1 }
FNR == 1 { hash = $2 }
/^Cc:\s*(.*<)?stable@(vger\.)?kernel\.org/ {
gsub("^Cc:\\s*(.*<)?stable@(vger\\.)?kernel\\.org>? *", "");
print "", $0 >"/dev/stderr"
comment = 1
next
}
FNR > 1 { print }
/^$/ && hash != "" { print "commit", hash, "upstream."; print; hash = "" }
END { if (!comment) print "" >"/dev/stderr" }' \
"$name".orig 2>&1 >"$name"
rm "$name".orig
done