diff options
author | Andreas Gruenbacher <agruen@suse.de> | 2005-01-23 05:01:00 +0000 |
---|---|---|
committer | Andreas Gruenbacher <agruen@suse.de> | 2005-01-23 05:01:00 +0000 |
commit | 0ae231e732db3af8de72ec7c846ed72a7f9c9fd3 (patch) | |
tree | 4e677efe26a93898d32a0f1741163f2dd39d312d /quilt.quiltrc | |
parent | caf1482275106e47eefe58669156def40acadae3 (diff) | |
download | quilt-0ae231e732db3af8de72ec7c846ed72a7f9c9fd3.tar.gz |
- Add mail command, doc/README.MAIL and example ``mail'' command
filter in quilt.quiltrc.
- Bump version to 0.38.
Diffstat (limited to 'quilt.quiltrc')
-rw-r--r-- | quilt.quiltrc | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/quilt.quiltrc b/quilt.quiltrc index 6a1318b..a2d2ede 100644 --- a/quilt.quiltrc +++ b/quilt.quiltrc @@ -11,3 +11,40 @@ QUILT_REFRESH_ARGS="--no-timestamps --backup" # Prefix all patch names with the relative path to the patch? QUILT_PATCHES_PREFIX=yes + +# The following ``mail'' command filter recognizes the format we use for +# kernel patches inside SUSE. The format is as follows (slightly +# simplified; Signed-off-by and Acked-by lines optional): +# +# From: author@some.where +# Subject: One-line summary +# +# Patch description +# +# Signed-off-by: reviewer@some.where +# Acked-by: reviewer@some.where +# +# <<patch>> +# +# To enable, remove or comment out the lines above and below the function. + +: <<'EOF' +quilt_mail_patch_filter() { + local x=$(cat) + # Replace subject with patch summary, add anybody in To or Cc + # headers as recipients, and take all people in Signed-off-by + # and Acked-by into the Cc (excluding myself). + echo "$x" \ + | sed -n -e "/${LOGNAME:-$(whoami)}@$(hostname -d)/d" \ + -e 's/^\(To\|Cc\):/Recipient-\1:/ip' \ + -e 's/^\(Signed-off-by\|Acked-by\):/Recipient-Cc:/ip' \ + -e 's/^Subject:/Replace-Subject:/p' \ + -e '/^\*\*\*\|---/q' + echo + # Discard the patch header, and pass on the rest + echo "$x" | awk ' + !in_body && (/^[-A-Za-z]+:/ || /^$/) { next } + { in_body = 1 ; print } + ' +} +EOF |