From nobody Thu May 2 18:21:10 2024 Delivered-To: importer@patchew.org Received-SPF: none (zoho.com: 206.53.239.180 is neither permitted nor denied by domain of freelists.org) client-ip=206.53.239.180; envelope-from=patchew-devel-bounce@freelists.org; helo=turing.freelists.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=none (zoho.com: 206.53.239.180 is neither permitted nor denied by domain of freelists.org) smtp.mailfrom=patchew-devel-bounce@freelists.org; dmarc=fail(p=none dis=none) header.from=redhat.com Return-Path: Received: from turing.freelists.org (turing.freelists.org [206.53.239.180]) by mx.zohomail.com with SMTPS id 1520236627853114.00832655790066; Sun, 4 Mar 2018 23:57:07 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id 423EE27EA0; Mon, 5 Mar 2018 02:57:03 -0500 (EST) Received: from turing.freelists.org ([127.0.0.1]) by localhost (turing.freelists.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LcpXmiKrbhY2; Mon, 5 Mar 2018 02:57:03 -0500 (EST) Received: from turing.freelists.org (localhost [127.0.0.1]) by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id E929B27E5E; Mon, 5 Mar 2018 02:57:02 -0500 (EST) Received: with ECARTIS (v1.0.0; list patchew-devel); Mon, 05 Mar 2018 02:57:02 -0500 (EST) Received: from localhost (localhost [127.0.0.1]) by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id A58F227E78 for ; Mon, 5 Mar 2018 02:57:02 -0500 (EST) Received: from turing.freelists.org ([127.0.0.1]) by localhost (turing.freelists.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4uGN-K89-weW for ; Mon, 5 Mar 2018 02:57:02 -0500 (EST) Received: from mx1.redhat.com (mx3-rdu2.redhat.com [66.187.233.73]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTPS id 12B4327E5E for ; Mon, 5 Mar 2018 02:57:01 -0500 (EST) Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.rdu2.redhat.com [10.11.54.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 21F69404084A for ; Mon, 5 Mar 2018 07:57:01 +0000 (UTC) Received: from lemon.usersys.redhat.com (ovpn-12-33.pek2.redhat.com [10.72.12.33]) by smtp.corp.redhat.com (Postfix) with ESMTP id EC8E12156601; Mon, 5 Mar 2018 07:56:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=freelists.org; s=turing; t=1520236623; bh=J/2pbYnDgztGn2Ppk+LCQo0cPJkxRFhz2UiuUEj+0D4=; h=From:To:Cc:Subject:Date:Reply-To:List-help:List-unsubscribe: List-Id:List-subscribe:List-owner:List-post:List-archive; b=QZubDiHkfGybmsK8OQWnsIvHT/xNu1bC89cLskVPcTcRf01LClqX0B1TajsXIGhJV UaFgjviafzAS7414HeDq8XdHOD90WtzRosgX64WdiThjVL7/OqARbPvVXUBJcqhFL4 K0cbwso3nRW6KTvX5mFR/yOLz5Uw4mxLuhYq9Bcg= X-Virus-Scanned: Debian amavisd-new at turing.freelists.org DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=freelists.org; s=turing; t=1520236623; bh=J/2pbYnDgztGn2Ppk+LCQo0cPJkxRFhz2UiuUEj+0D4=; h=From:To:Cc:Subject:Date:Reply-To:List-help:List-unsubscribe: List-Id:List-subscribe:List-owner:List-post:List-archive; b=QZubDiHkfGybmsK8OQWnsIvHT/xNu1bC89cLskVPcTcRf01LClqX0B1TajsXIGhJV UaFgjviafzAS7414HeDq8XdHOD90WtzRosgX64WdiThjVL7/OqARbPvVXUBJcqhFL4 K0cbwso3nRW6KTvX5mFR/yOLz5Uw4mxLuhYq9Bcg= X-Original-To: patchew-devel@freelists.org X-Virus-Scanned: Debian amavisd-new at turing.freelists.org From: Fam Zheng To: patchew-devel@freelists.org Cc: pbonzini@redhat.com Subject: [patchew-devel] [PATCH] mbox: Recognize file mode changes only patches Date: Mon, 5 Mar 2018 15:56:55 +0800 Message-Id: <20180305075655.10783-1-famz@redhat.com> MIME-Version: 1.0 X-Scanned-By: MIMEDefang 2.78 on 10.11.54.6 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.5]); Mon, 05 Mar 2018 07:57:01 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.5]); Mon, 05 Mar 2018 07:57:01 +0000 (UTC) for IP:'10.11.54.6' DOMAIN:'int-mx06.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'famz@redhat.com' RCPT:'' X-archive-position: 71 X-ecartis-version: Ecartis v1.0.0 Sender: patchew-devel-bounce@freelists.org Errors-to: patchew-devel-bounce@freelists.org X-original-sender: famz@redhat.com Precedence: normal Reply-To: patchew-devel@freelists.org List-help: List-unsubscribe: List-software: Ecartis version 1.0.0 List-Id: patchew-devel X-List-ID: patchew-devel List-subscribe: List-owner: List-post: List-archive: X-list: patchew-devel Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: fail (Computed bodyhash is different from the expected one) X-ZohoMail: RDKM_2 RSF_4 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" Signed-off-by: Fam Zheng --- mbox.py | 7 ++++++- tests/data/0021-mode-only-patch.mbox.gz | Bin 0 -> 3110 bytes tests/test_mbox.py | 6 ++++++ 3 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 tests/data/0021-mode-only-patch.mbox.gz mode change 100644 =3D> 100755 tests/test_mbox.py diff --git a/mbox.py b/mbox.py index b88cd91..3692cc6 100644 --- a/mbox.py +++ b/mbox.py @@ -249,7 +249,12 @@ class MboxMessage(object): "index ", "---", "+++", - "@@") + "@@") or \ + self._has_lines(body, + "---", + "diff ", + "old mode ", + "new mode ") =20 def is_series_head(self): """Create and return a Series from Message if it is one, otherwise diff --git a/tests/data/0021-mode-only-patch.mbox.gz b/tests/data/0021-mode= -only-patch.mbox.gz new file mode 100644 index 0000000000000000000000000000000000000000..70298ef3f75d52c565b2832ad9e= c7ac2a3041ed1 GIT binary patch literal 3110 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 AMgRZ+ literal 0 HcmV?d00001 diff --git a/tests/test_mbox.py b/tests/test_mbox.py old mode 100644 new mode 100755 index 7909a34..8493df7 --- a/tests/test_mbox.py +++ b/tests/test_mbox.py @@ -46,5 +46,11 @@ Virtualization: qemu.org | libvirt.org self.assertEqual(utf8_recipient[0], "Philippe Mathieu-Daud=C3=A9") self.assertEqual(utf8_recipient[1], "f4bug@amsat.org") =20 + def test_mode_only_patch(self): + dp =3D self.get_data_path("0021-mode-only-patch.mbox.gz") + with open(dp, "r") as f: + msg =3D mbox.MboxMessage(f.read()) + self.assertTrue(msg.is_patch()) + if __name__ =3D=3D '__main__': main() --=20 2.14.3