$subj = `git show --pretty=format:"Subject: %s" $base_id | head -n 1` || die "Failed to run git to get subject";
open FILE, ">$tmpfile" || die "Failed to create $tmpfile";
-open GIT, "git show --pretty=email $base_id |" || die "Failed to run git";
+#open GIT, "git show --pretty=email $base_id |" || die "Failed to run git";
+open GIT, "git format-patch -n1 --no-numbered -k --stdout $base_id |" || die "Failed to run git";
while ($line = <GIT>) {
if ($signed_off_by_seen eq "true") {
if ($signed_off_by_complete eq "false") {
- if ($line eq "\n") {
+ if ($line eq "\n" || $line eq "---\n") {
print FILE "Signed-off-by: Greg Kroah-Hartman <gregkh\@linuxfoundation.org>\n";
$signed_off_by_complete = "true";
$signed_off_by_seen = "false";