Package: quilt Version: 0.46-4 Severity: wishlist Tags: patch When you want to only send out part of a series, this is not trivial with quilt. This patch adds a --select option to the mail command to allow editing a copy of the series file before sending mail so that only those patches you keep in that file are sent.
-- System Information: Debian Release: lenny/sid APT prefers unstable APT policy: (500, 'unstable'), (1, 'experimental') Architecture: powerpc (ppc) Kernel: Linux 2.6.26-rc2-wl-dirty (PREEMPT) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages quilt depends on: ii bzip2 1.0.5-0.1 high-quality block-sorting file co ii diffstat 1.45-2 produces graph of changes introduc ii gawk [awk] 1:3.1.5.dfsg-4.1 GNU awk, a pattern scanning and pr ii gettext 0.17-2 GNU Internationalization utilities ii mawk [awk] 1.3.3-11.1 a pattern scanning and text proces ii patch 2.5.9-5 Apply a diff file to an original quilt recommends no packages. -- no debconf information
Subject: add --select option to mail command When you want to only send out part of a series, this is not trivial with quilt. This patch adds a --select option to the mail command to allow editing a copy of the series file before sending mail so that only those patches you keep in that file are sent. --- quilt/mail.in | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) --- quilt-0.46.orig/quilt/mail.in 2008-05-15 12:35:28.000000000 +0200 +++ quilt-0.46/quilt/mail.in 2008-05-15 12:44:31.000000000 +0200 @@ -55,6 +55,9 @@ with a template for the introduction. Pl --to, --cc, --bcc Append a recipient to the To, Cc, or Bcc header. + +--select + Edit a copy of the series file to select patches to send. " "@DOCSUBDIR@/README.MAIL" exit 0 else @@ -94,7 +97,7 @@ process_mail() options=`getopt -o m:h --long from:,to:,cc:,bcc:,subject: \ --long send,mbox:,charset:,sender: \ - --long prefix: -- "$@"` + --long select,prefix: -- "$@"` if [ $? -ne 0 ] then @@ -134,6 +137,9 @@ do --send) opt_send=1 shift ;; + --select) + opt_select=1 + shift ;; --mbox) opt_mbox=$2 shift 2 ;; @@ -282,12 +288,21 @@ if [ "$(type -t quilt_mail_patch_filter } fi -patches=( $(cat_series) ) [EMAIL PROTECTED] - tmpdir=$(gen_tempfile -d) trap "rm -rf $tmpdir" EXIT +if [ -n "$opt_select" ] ; then + nser="$tmpdir/series" + cp "$SERIES" "$nser" + if ! $EDITOR "$nser" ; then + exit 1 + fi + SERIES="$nser" +fi + +patches=( $(cat_series) ) [EMAIL PROTECTED] + for patch in "[EMAIL PROTECTED]" do mkdir -p "$tmpdir/$(dirname "$patch")"