[Patchew-devel] [PATCH 2/2] mbox: Recognize rename only patch

fam at euphon.net fam at euphon.net
Sat Jan 9 20:59:58 UTC 2021


From: Fam Zheng <fam at euphon.net>

Issue: https://github.com/patchew-project/patchew/issues/131
Reported-by: Vladimir Sementsov-Ogievskiy <vsementsov at virtuozzo.com>
---
 mbox.py                                   |   1 +
 tests/data/0034-rename-only-patch.mbox.gz | Bin 0 -> 1107 bytes
 tests/test_mbox.py                        |   6 ++++++
 3 files changed, 7 insertions(+)
 create mode 100644 tests/data/0034-rename-only-patch.mbox.gz

diff --git a/mbox.py b/mbox.py
index c324dc5..be10166 100644
--- a/mbox.py
+++ b/mbox.py
@@ -268,6 +268,7 @@ class MboxMessage(object):
             or self._has_lines(body, "---", "diff ", "index ", "GIT binary patch")
             or self._has_lines(body, "---", "diff ", "old mode ", "new mode ")
             or self._has_lines(body, "---", "+++", "@@")
+            or self._has_lines(body, "---", "diff ", "rename from", "rename to")
         )
 
     def is_series_head(self):
diff --git a/tests/data/0034-rename-only-patch.mbox.gz b/tests/data/0034-rename-only-patch.mbox.gz
new file mode 100644
index 0000000000000000000000000000000000000000..5c0f6a147ace3dc773b720113813c6c28477d329
GIT binary patch
literal 1107
zcmV-Z1g!fXiwFou7W!WR128Z%G%a#vZeeX at EpKjYc`a~ZbYo~PZDMbD0Hsz<bK5o$
zz4KS>r8D-}pg>BdCD?MEI`Jf(W}-??FP$Dh5+o6m00V$><Tn4k04dwj_)C&`;0%G?
zxBGS<7M!w#@i|Kg#0v;94hf|ZNk at 1{Fo|(EB5|LLf}?~`oCa{iO#!pdR}<hVG{Z#K
z0UiwSU|3!!Cmt-H88wG6g5RmIkYNCLK>8s$8Un&YjA3swyV_qj#*eL!*Q}?^G)kZe
zH3fmw at 2qN2%I2&@v1~-b^g%|eOsb~VMlo8A^NRA)Ph at p2q{v0%OO>Bll#VT$O)d%4
zRBPDFrOZp_ObMjYx(SdO>=pr1rg<)?VcK#T`A2~t42OPj3{*qSRK<;9DQG5AruHEz
zITHr)dc0<Q;$142&0i%=dBqjXSY_?BoTD!}XLEhc7jQb)cdO at fu1q6uZ>3A;%)64L
z%Req<a=ntCH*4Z=EHMQBp1ixd_z3d|f}j@!{{WXZXQK%yCTPWgiWDk2XAnfA_9GaL
zpf&N{TYBVCkAou;Mx-CW0q$e$eP&wIoS{!vS*Okb2Y3{OVbr%QqvL)sKtYI}=kQ6O
zDXYr`a%7$Zc)@?lGG?jRzU}D#NGK1 at 8el)b$A07oL39F4Sdqw at q0BaI{2b&76xM3|
z;p-F+(EH!|NXE>Ujd9{i{aV at bCx%Pm)=DX_osTzBHjUJ=AW(8`yg%%#E9rwi{Z)at
z24974Vx1 at +Tffu7m|Bxw&jIKa<DS!RMMY26F0k%BK%O1KsoOP at tegYIzBg6?D|-4>
zcX}E(4-uC+yi-YG3;0re+L`nUQ<ba1JAjGQR;Q2CIDbU<BP;8tEMH34Hltp;&$g+R
z+u$OTZz<MFsV))%*Eh1v&J{}wYFyV3;W-T*!Z$7C&6 at 3#g*k*uF>Y?xEUk{ttxU!I
zwjBi at l#)uL`&qH|tn+5=6eIBGz5DKi*&eud?8MwuwAN7ZTu~>>Zst6UBU7*nj9f0;
zQl{J<5+l{Zu6ik}tdfm&WgyrM6pd|~J(%|7rsbk_0vm^m-1oehoz(V(%Pd3jV)to_
z5c0gMg4+R4O;P~wvYlRDbXn5{#0+XH=UUo$K73Jki?puoP)Xh8aKp;dw at G!xI(aQ;
za_?U^d&g(Xt*$f-ElY(Qaw6*ma@#-ch58?04}9Nm{oFj+(ASy%g!`w3c`}>mg>3GU
z*a+t3<koU(VFr-#(q64eK}F6|``Z9qXr|ivwRf=Z7E)HS?i<;EjOA_i)}rnO82|Dr
z+}5?;1orh}Z-%mIt(RzC%Cig*%DDmBdjivyFMeuc1NNS_2d$)vn}uy)%6@<g>MaSl
zd-N$5HsYPh-2m7=@&>fpO6^L`Iqyubb$%<w7UWf$(N^7iL(`(2nzmW5qOE)N#ui08
Zx9C1FLg0mdIPyc!`yXn7Cx3kn003xTA4mWI

literal 0
HcmV?d00001

diff --git a/tests/test_mbox.py b/tests/test_mbox.py
index 4070d51..8a86d11 100755
--- a/tests/test_mbox.py
+++ b/tests/test_mbox.py
@@ -50,6 +50,12 @@ Virtualization:  qemu.org | libvirt.org
             msg = mbox.MboxMessage(f.read())
         self.assertTrue(msg.is_patch())
 
+    def test_rename_only_patch(self):
+        dp = self.get_data_path("0034-rename-only-patch.mbox.gz")
+        with open(dp, "r") as f:
+            msg = mbox.MboxMessage(f.read())
+        self.assertTrue(msg.is_patch())
+
     def test_raw_diff(self):
         dp = self.get_data_path("0033-raw-diff.mbox.gz")
         with open(dp, "r") as f:
-- 
2.25.1






More information about the Patchew-devel mailing list