5 ----------- Diffstat output ------------
6 ./p | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
7 1 files changed, 62 insertions(+), 4 deletions(-)
10 --- ./p~current~ 2004-02-03 13:18:55.000000000 +1100
11 +++ ./p 2004-02-03 13:19:20.000000000 +1100
12 @@ -146,7 +146,7 @@ all_files()
16 - if cmp -s "$1~current~" "$1"
17 + if cmp -s "$1~current~" "$1" || [ ! -f "$1" -a ! -f "$1~current~" ]
21 @@ -168,10 +168,12 @@ diff_one_orig()
27 + if [ -f "$1" ] ; then
29 cp -p "$1~current~" $1
35 @@ -623,6 +625,33 @@ case $cmd in
36 while [ -s "$pfile" ] &&
37 p apply last && p commit ; do : ; done
42 + if [ -s .patches/patch ]
44 + echo >&2 Patch $name already open - please commit ; exit 1;
48 + echo "Applied patches are:"
53 + then echo >&2 "Usage: p decommit patchname"; exit 1
56 + last ) pfile=`ls -d .patches/applied/[0-9]* | tail -1` ; echo last is "$pfile";;
58 + * ) pfile=`echo .patches/applied/*$1*`
60 + if [ ! -f "$pfile" ]
61 + then echo >&2 "Cannot find unique patch '$1' - found: $pfile"; exit 1
63 + while [ -s "$pfile" ] &&
64 + p open last && p discard ; do : ; done
69 @@ -653,6 +682,12 @@ case $cmd in
70 cd .patches/SOURCE && bk pull
75 + if [ -s .patches/patch ]
77 + echo >&2 Patch $name already open - please commit; exit 1;
79 p openall && p clean &&
80 (cd .patches/SOURCE ; bk export -tpatch -rLATEST, ) > .patches/imported-patch &&
81 patch --dry-run -f -p1 < .patches/imported-patch &&
82 @@ -678,9 +713,32 @@ case $cmd in
83 echo "Your address and other headers must be in .patches/owner"
86 + messid="<`date +'%Y%m%d%H%M%S'`.$$.patches@`uname -n`>"
87 cnt=$(ls .patches/applied/???${1}* | wc -l)
88 cnt=$(echo $cnt) # discard spaces
92 + echo "To: `cat .patches/maintainer`"
93 + if [ -s .patches/cc ] ; then
94 + while read word prefix addr
95 + do if [ " $word" = " $1" ] ; then
97 + sprefix="$prefix - "
103 + echo "Subject: [PATCH] $sprefix Intro"
105 + echo "Subject: [PATCH] ${sprefix}0 of $cnt - Introduction"
107 + echo "Message-ID: $messid"
109 + echo PUT COMMENTS HERE
110 + } > .patches/mail/000Intro
112 for patch in .patches/applied/???${1}*
115 @@ -702,9 +760,9 @@ case $cmd in
117 echo "Subject: [PATCH] $sprefix$this of $cnt - $head"
119 + echo "References: $messid"
121 - echo '### Comments for ChangeSet'
122 - sed -e '1,/^[^S]/d' $patch
123 + sed -e '1,3d' $patch
124 } > .patches/mail/${patch#.patches/applied/}
125 this=$(expr $this + 1)