2005-04-21 23:07:49

by James Cloos

[permalink] [raw]
Subject: from line script for git commits


Attachments:
(No filename) (266.00 B)
set-git-from.pl (608.00 B)
Download all attachments

2005-05-05 23:21:43

by Tom Rini

[permalink] [raw]
Subject: Re: from line script for git commits

On Thu, Apr 21, 2005 at 04:47:18PM -0400, James Cloos wrote:

> I've been using a script grabbed from here for some time to alter
> the From: line on mail sent to bk-head-commits and bk-24-commits
> to show the author's name and email rather than LKML's address.
>
> Below is my script for doing the same with git commit emails.

Ages ago I grabbed a different one for fixing up BK. Here's what I've
got now that fixes up both (and munges the date on git, which may or may
not turn out to be useful).

#!/bin/sh

TMP=`mktemp /tmp/setfrom.XXXXXX`
cat > $TMP

## Old BitKeeper logic
from=`grep '^ChangeSet' $TMP | head -1 | awk '{print $NF}'`

## New git logic
author=`sed -n '/^author /p' < $TMP | head -n 1`
if [ ! -z "$author" ]; then
from=`echo $author | sed 's/author \(.*>\).*/\1/'`
date=`echo $author | sed 's/author.*> //'`
fi
if test -n "$from" -a -n "$date"; then
formail -I "From: $from" -I "Date: `date -d "$date" -R`" < $TMP
else
if test -n "$from"; then
formail -I "From: $from" < $TMP
else
cat $TMP
fi
fi

rm $TMP

--
Tom Rini
http://gate.crashing.org/~trini/