Patchwatcher status

Dan Kegel dank at kegel.com
Sun Aug 17 10:29:57 CDT 2008


Patchwatcher falsely complained that
 [2/17] richedit: Removed assumption about the order of rtf indent
didn't apply because the regexp I used to detect
the end of a patch series falsely matched the
first patch in a series of 1x patches.  Here's the fix:

--- patchwatcher.sh     (revision 150)
+++ patchwatcher.sh     (working copy)
@@ -283,7 +283,7 @@
            cat $PATCHES/$NEXT.log
         fi
         # Use a regexp with a back reference to detect last patch in
a series and break out
-        if egrep -q 'Subject:.*[0-9]+/[0-9]+' $PATCHES/$NEXT.txt && !
egrep -q 'Subject:.*([0-9]+)/\1' $PATCHES/$NEXT.txt
+        if egrep -q 'Subject:.*[0-9]+/[0-9]+' $PATCHES/$NEXT.txt && !
egrep -q 'Subject:.*([0-9]+)/\1[^0-9]' $PATCHES/$NEXT.txt
         then
             echo In middle of patch series, not wiping tree
             NEXT=`expr $NEXT + 1`

And it falsely complained that various of adam at tpetaccia.com's
patches failed because it didn't handle the case of multiple
patch series sent by the same author back to back and mixed
together by email delays.  Here's a fix:

--- get-patches.pl      (revision 150)
+++ get-patches.pl      (working copy)
@@ -147,7 +147,7 @@
        $series_num_patches = $num_patches;
     }

-    if ($series_sender ne $sender) {
+    if ($series_sender ne $sender || $series_num_patches != $num_patches) {
         #print "Ignoring series for now, will try later; sender
$sender, num_patches $num_patches, subject
".$header->get('Subject')."\n";
         # can't handle multiple series at once just yet, let it sit
         return;

That still won't handle the case of two patch series of the same length
being sent back to back by the same author, but that's
ambiguous enough that even humans might be confused,
so it should tide us over until I rewrite the patch series
detector to handle incomplete series better.

I'm on vacation so I can't apply these patches to the running instance,
I'll do it on tuesday.
- Dan



More information about the wine-devel mailing list