[Patchew-devel] [PATCH] mbox: recognize patch consisting entirely of GIT binary diffs

Paolo Bonzini posted 1 patch 4 years, 10 months ago
Failed in applying to current master (apply log)
mbox.py | 15 +++------------
1 file changed, 3 insertions(+), 12 deletions(-)
[Patchew-devel] [PATCH] mbox: recognize patch consisting entirely of GIT binary diffs
Posted by Paolo Bonzini 4 years, 10 months ago
A patch consisting entirely of binary diffs is not recognized by
Patch. Make Mbox.is_patch detect binary diffs to fix it.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
---
 mbox.py | 15 +++------------
 1 file changed, 3 insertions(+), 12 deletions(-)

diff --git a/mbox.py b/mbox.py
index 47a770f..16b3fc9 100644
--- a/mbox.py
+++ b/mbox.py
@@ -253,18 +253,9 @@ class MboxMessage(object):
         body = self.get_body()
         if self.get_subject().startswith("Re:"):
             return False
-        return self._has_lines(body,
-                               "---",
-                               "diff ",
-                               "index ",
-                               "---",
-                               "+++",
-                               "@@") or \
-               self._has_lines(body,
-                               "---",
-                               "diff ",
-                               "old mode ",
-                               "new mode ")
+        return self._has_lines(body, "---", "diff ", "index ", "---", "+++", "@@") or \
+               self._has_lines(body, "---", "diff ", "index ", "GIT binary patch") or \
+               self._has_lines(body, "---", "diff ", "old mode ", "new mode ")
 
     def is_series_head(self):
         """Create and return a Series from Message if it is one, otherwise
-- 
2.21.0

_______________________________________________
Patchew-devel mailing list
Patchew-devel@redhat.com
https://www.redhat.com/mailman/listinfo/patchew-devel
Re: [Patchew-devel] [PATCH] mbox: recognize patch consisting entirely of GIT binary diffs
Posted by Philippe Mathieu-Daudé 4 years, 10 months ago
On 5/6/19 1:56 AM, Paolo Bonzini wrote:
> A patch consisting entirely of binary diffs is not recognized by
> Patch. Make Mbox.is_patch detect binary diffs to fix it.
> 
> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>

Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>

> ---
>  mbox.py | 15 +++------------
>  1 file changed, 3 insertions(+), 12 deletions(-)
> 
> diff --git a/mbox.py b/mbox.py
> index 47a770f..16b3fc9 100644
> --- a/mbox.py
> +++ b/mbox.py
> @@ -253,18 +253,9 @@ class MboxMessage(object):
>          body = self.get_body()
>          if self.get_subject().startswith("Re:"):
>              return False
> -        return self._has_lines(body,
> -                               "---",
> -                               "diff ",
> -                               "index ",
> -                               "---",
> -                               "+++",
> -                               "@@") or \
> -               self._has_lines(body,
> -                               "---",
> -                               "diff ",
> -                               "old mode ",
> -                               "new mode ")
> +        return self._has_lines(body, "---", "diff ", "index ", "---", "+++", "@@") or \
> +               self._has_lines(body, "---", "diff ", "index ", "GIT binary patch") or \
> +               self._has_lines(body, "---", "diff ", "old mode ", "new mode ")
>  
>      def is_series_head(self):
>          """Create and return a Series from Message if it is one, otherwise
> 

_______________________________________________
Patchew-devel mailing list
Patchew-devel@redhat.com
https://www.redhat.com/mailman/listinfo/patchew-devel