Submitter | Jun Wu |
---|---|
Date | May 6, 2017, 1:27 a.m. |
Message ID | <4f31a8ae3b30f6ca5fd8.1494034039@x1c> |
Download | mbox | patch |
Permalink | /patch/20465/ |
State | Accepted |
Headers | show
Return-Path: <mercurial-devel-bounces@mercurial-scm.org> X-Original-To: patchwork@mercurial-scm.org Delivered-To: patchwork@mercurial-scm.org Received: from localhost (localhost [127.0.0.1]) by mercurial-scm.org (Postfix) with ESMTP id 0D7632C277; Fri, 5 May 2017 21:27:49 -0400 (EDT) X-Virus-Scanned: Debian amavisd-new at mercurial-scm.org Received: from mercurial-scm.org ([127.0.0.1]) by localhost (mercurial-scm.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 6Dt2xfoN_A-S; Fri, 5 May 2017 21:27:47 -0400 (EDT) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id 161282C23E; Fri, 5 May 2017 21:27:47 -0400 (EDT) X-Original-To: mercurial-devel@mercurial-scm.org Delivered-To: mercurial-devel@mercurial-scm.org Received: from localhost (localhost [127.0.0.1]) by mercurial-scm.org (Postfix) with ESMTP id CA7D62C1C3 for <mercurial-devel@mercurial-scm.org>; Fri, 5 May 2017 21:27:41 -0400 (EDT) X-Virus-Scanned: Debian amavisd-new at mercurial-scm.org Received: from mercurial-scm.org ([127.0.0.1]) by localhost (mercurial-scm.org [127.0.0.1]) (amavisd-new, port 10024) with LMTP id kzacNVbDUX2g for <mercurial-devel@mercurial-scm.org>; Fri, 5 May 2017 21:27:41 -0400 (EDT) Received: from mx0a-00082601.pphosted.com (mx0a-00082601.pphosted.com [67.231.145.42]) by mercurial-scm.org (Postfix) with ESMTPS id 627512C1C8 for <mercurial-devel@mercurial-scm.org>; Fri, 5 May 2017 21:27:40 -0400 (EDT) Received: from pps.filterd (m0109333.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.20/8.16.0.20) with SMTP id v461P7C5016318 for <mercurial-devel@mercurial-scm.org>; Fri, 5 May 2017 18:27:40 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.com; h=content-type : mime-version : content-transfer-encoding : subject : message-id : in-reply-to : references : date : from : to; s=facebook; bh=DbKtLuqL8N4lK2brzvSWVF95Trq0vZ1hHl5SMOGHLcE=; b=CSgT4WX4Kzbi/0gFrmPPQj+P2ZTz1BVGvBWdnkhmlc5N00lVXHjen7g4bTYYuQ8Y8zZg mi3kbszXc9nv5wfEP+fQJ+LlPEZC5eLkUGMc9RkZtNnxFySx9H0k2hETphb8dt6WCsdr Txii/sjLOdEAJCUiHpAzrYhLi46DLFb7W+I= Received: from maileast.thefacebook.com ([199.201.65.23]) by mx0a-00082601.pphosted.com with ESMTP id 2a90jf0rek-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Fri, 05 May 2017 18:27:40 -0700 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (192.168.183.28) by o365-in.thefacebook.com (192.168.177.32) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 5 May 2017 21:27:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fb.onmicrosoft.com; s=selector1-fb-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=DbKtLuqL8N4lK2brzvSWVF95Trq0vZ1hHl5SMOGHLcE=; b=ZZKjT2WlLelorX8+YMNhb99yjaLE+3QizPkph6fVfRafDL4Q+ZZ+OCAXGXoebS98BGHtQ/p+ggpBeMyY4690vMR3KCDcExKv7mhGkIzJuR3F/eCHWtZ28z13ilj1wpHYnvIg5QgcVMtriNrAR8wm8W35nelt5jf0I1jxy6l03Kw= Authentication-Results: mercurial-scm.org; dkim=none (message not signed) header.d=none; mercurial-scm.org; dmarc=none action=none header.from=fb.com; Received: from [127.0.0.1] (199.201.64.130) by CY4PR15MB1509.namprd15.prod.outlook.com (10.172.161.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1061.12; Sat, 6 May 2017 01:27:38 +0000 MIME-Version: 1.0 Subject: [PATCH 2 of 5 V2] diff: use fctx.size() to test empty X-Mercurial-Node: 4f31a8ae3b30f6ca5fd8770a25b59f9638a48d6b X-Mercurial-Series-Index: 2 X-Mercurial-Series-Total: 5 Message-ID: <4f31a8ae3b30f6ca5fd8.1494034039@x1c> X-Mercurial-Series-Id: <1db00a094f91000d89bd.1494034038@x1c> In-Reply-To: <1db00a094f91000d89bd.1494034038@x1c> References: <1db00a094f91000d89bd.1494034038@x1c> User-Agent: Mercurial-patchbomb/4.2+13-7d3535d27798 Date: Fri, 5 May 2017 18:27:19 -0700 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [199.201.64.130] X-ClientProxiedBy: DM5PR16CA0022.namprd16.prod.outlook.com (10.173.216.32) To CY4PR15MB1509.namprd15.prod.outlook.com (10.172.161.143) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c84bd5be-4c31-48e4-2510-08d4941f151b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:CY4PR15MB1509; X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 3:C53pQ8M3CAtDrYfVIjhmP/L06CjnQanON1hB2+gNCVAqposYYBNNSONcbq8UUtl3HtKXtbr4KrXPErO7fcaSd/XMogt3z+jL9+LWI6QP+xwFz8hveXv+jKbdOsOEgoQM/2J0Skg8D3ahMwbLTg+R0DHNH2P3xk7nMmwLZpqt08+QGK5LRdNM6bh5QiZmiPzAoBh35aR+yF9T/8hQ0mYR+AnDLKT+6htO7zr0mu4QMQ3nw2nyDbcyviO7dwExKL1UmGpbWobNSVk5mxxtni7CH54aHP4P2nLOd+j1bSuH2MG4Jg4dZolcs9TvtkkjyCVwfDET+ltIMu6DIhoAXp9FAg==; 25:3HN0gKHxKo6N8aICD0EXDBznhlpI1dH0KCH4l6NADw2hkRuV/lB9M+lRYuv9e4k7macgTrdqbNGyDeo6zeZOZhOlRtk1Z+C3GcE7d0FCEQZWun1Z1df7D1vsXUT20p/ECpbQLQBaMbScfQ88kw2k5TU05xVLuLBMGPUuvDtWrx712QWRKpj7Z1MtUHQebQypTt4ot9QZ8fGA1Zf6Q0JJXqcsLCXC/b4+KUA/OObaegMsS+ThVWURPHkrmTFjRtLVpkSsoEHB8YvtKMeFyPGuEsvSBX7q6vpFI9Zv75j9Jo3Gac06le3rXENRM37vjQzQNq3lOq2m5kbfCw8rTFbJcU5XBKO4nsaq8rXUthedLw1RkI2QMtKNTOrNniD5i+6pmbd6YT0J1Biq25KwLYHbyZ1K5yMZZTgQ7W3wcOmS+4q6ssmR6UKXasDgulXvoV5S X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 31:hI/LaMZ4fnc9XaHy3ghRQciQ2+cQpgV/Iy6P9N/J6JKCIWS/hpFs1khfa5j1UZQZ2SIZ6PyKSSWYKt1QwOHNHQyUAvtKOaaAq4HHI+03dtt5p7QYETOJvAhOtjUTnrtz8P0cDDYMm1ADpOmjhXNWyJMc7xNMlBOaUkKCXR7Fx3AKsqCgIFhyGJFyaM/lBpJoF399BO5hXydKWL6eD7c4RPdspPAFYb6eecL0SEjKDXYIi15mr/6IE7rsObhJ0eaFbQG6K6Zgd9ngizBj2v+sXA==; 20:wpOxmF+D1YXrdcPK501eLD9t563KF2c7xDpz6kSnn7N5R9zgBGdlQT3oP9vldUcQZGF1wNw+rnIovpX+Ex6rZx7q+bJFaUIJkKK8xLSCjuvXZ90XHgzyVK6MI//wz+yXwUGL5IzdeQhtTWQxlRVt1yzmgeyWir3+lBAu2iVQ1lS/ZmWkdPUTKynKLEp7nwOOQpkEu0rJrMaoEJLtJRIE3lxu64tV/kZoGpkF/p/dReg66VFmNDGD6afrYNVHNSO73hA30wwcZCKhbvwjzlywQCLc4aqpy5j8J4LwqJkD6heesTR0aOsHTPfpj6xdETAfS9O/8WY0I3yo107Gw2IZlYPcjUxcFa9YhAMruzJWLYxDWPJdDh8vLx6iFS8Yj697ZlRkXuiPlEOCS6DLcFrkD7QSr1NvCO9S6LRm3nm8CLoiGhEDmD01YmbNMBM0oRE4dp+OH6b2bYCu9GA0XJ7E+eDEZzLRT6vGyrqnI6GcWJCvT7Ee1+OJ+JBD+Cu3URPY X-Microsoft-Antispam-PRVS: <CY4PR15MB150957CA02C7F307AE68C6EDCDE80@CY4PR15MB1509.namprd15.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(67672495146484)(63843785518722); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(93006095)(93001095)(6041248)(20161123558100)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123564025)(20161123562025)(20161123555025)(6072148); SRVR:CY4PR15MB1509; BCL:0; PCL:0; RULEID:; SRVR:CY4PR15MB1509; X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 4:rHVdT9Dn2gVaTj7DRt4No7C2gatATAbwOra1jMJKO1ISVRa6GNQPdM8JrlrVIUaKB/SIVx2KMaxJdhSfUd6S26/BgIJIQD1MldR7vA2KfAFAg95Dw+jtIuZ9r1AoX7PO63lYK4NZJvfsiTNMmIJTzz+OTqIPpp1TPAhpbP8Pyfp/ABufVIn97BuRf/75dwtk/5jIpgv6URFtgSysdteeTmhWh2KWnLt8CeJkmVD+1SvFm25EoEOLO7MDKDG4GzcX7zOBuXLu/zlhvXOEQIuCqEkKmZReEHVAviKJ4GZWTjRKAvIkT1o/scynmyDn9ZMdP1E6YDgtVz6XmanrnOv8LL4sRwCMlZApEMtmavqfBMEXVR7kY7a/sOM7kn1Oq0ilxFCfwomUB3KrqitAnBwba+AfBJ8oyOyA/jaFsAFiDFP+s4zcAnz0nWdj9MMlcABgI67hGMQUPYtT5UuVxHVSoutD4CDkXDf436RNQPEJ+1fqmSTIb8pgUhCci2cTw2Bedt6ykaQXl7qTRci0FhT9gCOw2f08HY8XJGa/94re4Xs6E5UOVWPDYr7gW7Q8ngXjX8pZ/UjNzibPHHdhVBjZXf+/Dd570n5B5t3rFDJSZ02bYTZT5rK5k3K9GWb3T0ofQRWgKfBvXN5EifKaaK7hnUTaY7OvuGpHrnc+n0QMH/xgasLq8NWq1GjnYGzYTvutKuMPXkqVomHWsAipJRlI78IrdkW1Isq7LlZtf8lL0DYpLAqGsgG++JHT3nWTiWd1g4cDK+taiAXyhL93+8ozodFTHjpzLV0rCD+KW6vm7T7Tr5z8IkksEjs1Hosp1ZjONJWjftUS28aNf56W2v1kpVHkepWV+sdQH6TvA4/r4A0= X-Forefront-PRVS: 029976C540 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6049001)(6009001)(39450400003)(39410400002)(39400400002)(39850400002)(39840400002)(86362001)(97756001)(47776003)(6306002)(53936002)(2351001)(4001350100001)(54356999)(3846002)(5660300001)(189998001)(83506001)(90366009)(6116002)(42186005)(9686003)(2950100002)(6916009)(66066001)(6666003)(33716001)(23726003)(230700001)(81166006)(305945005)(6486002)(77096006)(76176999)(50986999)(25786009)(7736002)(33646002)(478600001)(50466002)(46406003)(110136004)(8676002)(38730400002)(2906002); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR15MB1509; H:[127.0.0.1]; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR15MB1509; 23:I0S8YQMxAVSmDau1doMuO6DUcAG7ZIrV5WF75j3gh?= =?us-ascii?Q?0QcOzk+AIszF07all495lpgueIAlL12qtPnofCxdXOToXscKGQIGN4XPzdgZ?= =?us-ascii?Q?wr0ryFtYhikwrqmGfJqatXJArOeO8+0/xhMB1R7sIkN3aTAKrRNTR0ZgueRq?= =?us-ascii?Q?Ho0Ygt7rkYu4wejmxsrh0K0q9XISIXtleL7prUySoml/g0+BUDzH80Qs2Y4d?= =?us-ascii?Q?Y4M4TSlp8hMjjnr3WzUcg0LtUVu9htnV+DfR2oIJJVIc/U3ZaJ0rdZNMd/r0?= =?us-ascii?Q?Bq0HRhjcuUFT398dNRdN7tMvkwfAqcxDrw5V+eGsw1zXzG3QROkWJnRcxUdZ?= =?us-ascii?Q?x6o+9vr6LdHRNzqVvfMLeiy3ZBY0AzPPamjKorSQKdvom3cIBdWCa2eJ2U60?= =?us-ascii?Q?ZqPUs4lklOFIDNfjKLX5DiSbYLkp9LIDhcxT+PvsSG/7KNOpwQ7V06WxNtR2?= =?us-ascii?Q?m8OcLjSHKMrl1kESb3Rvx7oxx1+9nua8+p2kw90MNs/3syYyG9XdcPZNjlUN?= =?us-ascii?Q?nJ5C4/P1xGdwfyNhVNA4AByGDMwwmjMk2WOqLXFg7TMQ1Fv2iW7pAmtvMDMV?= =?us-ascii?Q?lUI1Afzf9cZjBa112T8x0Zh/tGi72aHV5FyEcN6Gxk7ShK8tSQc54XueW+f0?= =?us-ascii?Q?ZMaI7Ql6gj9o34SPqZe20TQFYhUCEHpRg1aTp63ZNCdZ1ZqXF98mF5tJ0lVe?= =?us-ascii?Q?fDjlrWhkX1GUbJPKW/OTNCg/0wjeGhcSoKGG0dTbVMTFnPS+XJDd4Tt7ybvB?= =?us-ascii?Q?IYdcChD4sI+nMEWSCV8JgcgkYnVPHRXUUII31dVQaXHbxGLCr1JVne8f/0wc?= =?us-ascii?Q?OEKtqOM4ORcMh+U0VLjsmMqWRw0DVp9SxP1joNggDbm2AKaIswSbHOj2yrRA?= =?us-ascii?Q?FGgv2GyKldl40pD96pQ5vQBai9mICKHxd8Kvw4ktYBYmbJDRQEaJN+smHKCc?= =?us-ascii?Q?3/DXAUkJNJXrm2XJMCvNVqJJ77YQyWNXtSyJNWgArSh14kVo65uV556pK5g8?= =?us-ascii?Q?RXZ3ARtLkhUdW/3U6d9AsVX8ZDIVXOsnqt5nWAFql0Ep6KBRN/dba/WqAdOv?= =?us-ascii?Q?ODgM0xMjn04WKdi0XEG25fiKZPyuD0lrWg/76kFNB9b1uebK4MrBbffwYVdU?= =?us-ascii?Q?HpSxDHHDNmLLxSBYyHUCUKmuzmS2soSK2biX4NH4Kf7P4bsKbjTzG9dNyKM9?= =?us-ascii?Q?t68I6nH/xqBESg=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 6:TSzzM3f/jfBGt0MhQhUCqY4Q/QCPfZA3I3avQCRziZ4t92frBdWYmQPL6qiEt9jv/C0jywD2ZjL/0UNEzV+i+FosTmdY+pBDVSj8xITC7mpWSMtc4r8PKo7/3g5/Ypug1IDgH3RjBX1+CX5KITvlDZ9fg4EvSNIVydflJ4qAshKO8y0QOyGriRIODwJRCPrjjYMg9Q28r0V9jkNwQ6ZOfW6eEnN6c9bbsyY3trAgjXpiMHx1cajCjJp+Eh5ri0kdLQubPlD0W+0+PUBQ3PB+SA2YOXoWO2oMOxh0YaiNSbldWV2VfdNX/flVrTxxfqpEhoVnhRyYRnyRZztvm4AusWmx4V9j4JR77+wk1dfpma07Z8qCymYO+sQhQrCyQP2q2cFniDOLUOQpeKaW1VOm+ROji7EF3Y6VLTDRi2N+/t+P92d38jMSNSlgxS54Zok7oK59yXtblQhqIh/APXus9VrzL+DNOPo1+ojtHzhWJ9AXhAxPbMea8nU4M+9FOm3rO3iJTfyMCIrL75juGsB7nw==; 5:WYI74yaLMJOIcbiUJ4KaobTpTLImN+1I1Lr65ZvMEK6ea9jH5um35sOBSsTvji2uFhfI512vLQWHVApDfwpzMsAoZUL77QtfL2pVdX4jxhtKUnqB3B/4gvt4MykYzql7N+hDRGNfibSZ1JzVQiYq+Q==; 24:BPrTKOc2wLUpUB50uLAAUCSKK8hLhQ08EGAcmUedVz8YZIrFGX0YzyIm89bh3ziagNDYrQuGtxo/t5aRJrtOdPmVmNMra/OJCLIGSV+6jPo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 7:KXPZwdnm4NAs3yflzgYb7kkBiWL37UhuRougQ242jugXIipFEePGClbD2f/7Klmgx4bA9Mx0rSgf6lazTUYWg4x2LH5T3QB44/UA9IjwriRx2VxLOluSIsOqFzTBhuxvGaMZdo+Zw2gxzuGdFdem9qLbE6tLEK7LpaxpYyJfOZ15o0PLf9znwBm7lg6bdr4YEr3H43AwsYZKSBTRpGl+uq5pXMGMfk9QS7R6NuvFBykJhPvtjDoarIt83ZyvEnqVJ0tOq7buUJu7mpwlXdZeJfBRDkcyZ9FToSMUOimwU5gRdmfJxd2k6wNhtigwILQFLkTyhP5xfk6fwzB1GW51MQ==; 20:gu3Oj/+W00B05Ld9B/XDbqgdFWNEvmQ4KxB/Y8HCUv0BXLH9QK4yTteHvyeiO2IGTmuLIf4RZ1H5HTFLIWsOpU5jNR745AWgJOU0P1MQU+yhz+vaRLrCYtWxrxvuouNB2BIPBQx4SxMHM5xci2yIUVYOZnt/DZ+3fq3d4n1umGg= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 May 2017 01:27:38.1136 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR15MB1509 X-OriginatorOrg: fb.com X-Proofpoint-Spam-Reason: safe X-FB-Internal: Safe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2017-05-05_20:, , signatures=0 X-BeenThere: mercurial-devel@mercurial-scm.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <mercurial-devel.mercurial-scm.org> List-Unsubscribe: <https://www.mercurial-scm.org/mailman/options/mercurial-devel>, <mailto:mercurial-devel-request@mercurial-scm.org?subject=unsubscribe> List-Archive: <http://www.mercurial-scm.org/pipermail/mercurial-devel/> List-Post: <mailto:mercurial-devel@mercurial-scm.org> List-Help: <mailto:mercurial-devel-request@mercurial-scm.org?subject=help> List-Subscribe: <https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel>, <mailto:mercurial-devel-request@mercurial-scm.org?subject=subscribe> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: mercurial-devel-bounces@mercurial-scm.org Sender: "Mercurial-devel" <mercurial-devel-bounces@mercurial-scm.org> |
Comments
Jun Wu - May 6, 2017, 1:27 a.m.
Patch
diff --git a/mercurial/patch.py b/mercurial/patch.py --- a/mercurial/patch.py +++ b/mercurial/patch.py @@ -2509,4 +2509,7 @@ def trydiff(repo, revs, ctx1, ctx2, modi return 'diff %s %s' % (revinfo, f) + def isempty(fctx): + return fctx is None or fctx.size() == 0 + date1 = util.datestr(ctx1.date()) date2 = util.datestr(ctx2.date()) @@ -2547,7 +2550,7 @@ def trydiff(repo, revs, ctx1, ctx2, modi f2 in copy or # empty file creation - (not f1 and not content2) or + (not f1 and isempty(fctx2)) or # empty file deletion - (not content1 and not f2) or + (isempty(fctx1) and not f2) or # create with flags (not f1 and flag2) or