If it is fed a commit with more than one leading blank lines,
the sed scripts git-format-patch-script used looped forever.
This patch fixes it.

Signed-off-by: Junio C Hamano <[EMAIL PROTECTED]>
---

 git-format-patch-script |   18 +++++++++++++-----
 1 files changed, 13 insertions(+), 5 deletions(-)

58a3c79b488a28897cd5556dab0dd599b4ed9f0c
diff --git a/git-format-patch-script b/git-format-patch-script
--- a/git-format-patch-script
+++ b/git-format-patch-script
@@ -66,9 +66,13 @@ trap 'rm -f $tmp-*' 0 1 2 3 15
 series=$tmp-series
 
 titleScript='
-       1,/^$/d
+       /./d
        : loop
-       /^$/b loop
+       /^$/{
+               n
+               b loop
+       }
+       s/^\[PATCH[^]]*\] *//
        s/[^-a-z.A-Z_0-9]/-/g
         s/\.\.\.*/\./g
        s/\.*$//
@@ -76,6 +80,7 @@ titleScript='
        s/^-//
        s/-$//
        s/$/./
+       p
        q
 '
 
@@ -88,7 +93,7 @@ total=`wc -l <$series`
 i=$total
 while read commit
 do
-    title=`git-cat-file commit "$commit" | sed -e "$titleScript"`
+    title=`git-cat-file commit "$commit" | sed -ne "$titleScript"`
     case "$numbered" in
     '') num= ;;
     *)
@@ -102,9 +107,12 @@ do
     echo "$file"
     {
        mailScript='
-       1,/^$/d
+       /./d
        : loop
-       /^$/b loop
+       /^$/{
+               n
+               b loop
+       }
        s|^|[PATCH'"$num"'] |
        : body
        p

-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to