]>
Commit | Line | Data |
---|---|---|
6c162084 MF |
1 | #!/bin/bash |
2 | ||
3 | tmp=$(mktemp) | |
4 | cat << \EOF > ${tmp} | |
5 | decode() { | |
6 | awk -vid="$1" -vtype="$2" '$1 == id { | |
7 | print "export GIT_"type"_NAME='\''" $3 " " $4 "'\'';" | |
8 | print "export GIT_"type"_EMAIL='\''" $5 "'\'';" | |
9 | }' ${author_file} | |
10 | } | |
11 | EOF | |
12 | ||
13 | for x in cvs-authors authors ; do | |
14 | export author_file=${PWD}/.git/$x | |
15 | [ -e ${author_file} ] && break | |
16 | done | |
17 | git filter-branch \ | |
18 | --env-filter ". ${tmp};"' \ | |
19 | eval `decode "${GIT_AUTHOR_NAME}" AUTHOR`; \ | |
20 | eval `decode "${GIT_COMMITTER_NAME}" COMMITTER`; \ | |
21 | ' "$@" | |
22 | ||
23 | rm -f $tmp |