Submitter | Jun Wu |
---|---|
Date | May 4, 2017, 7 a.m. |
Message ID | <12370108647046bd6ec1.1493881214@x1c> |
Download | mbox | patch |
Permalink | /patch/20425/ |
State | Changes Requested |
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 243CD2C241; Thu, 4 May 2017 03:00:55 -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 hhLMVhGA6Gi0; Thu, 4 May 2017 03:00:54 -0400 (EDT) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id 87FBA2C1C8; Thu, 4 May 2017 03:00:53 -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 8DC112C1EE for <mercurial-devel@mercurial-scm.org>; Thu, 4 May 2017 03:00:52 -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 LpelJd2p5htx for <mercurial-devel@mercurial-scm.org>; Thu, 4 May 2017 03:00:51 -0400 (EDT) Received: from mx0a-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) by mercurial-scm.org (Postfix) with ESMTPS id 91FFA2C1C3 for <mercurial-devel@mercurial-scm.org>; Thu, 4 May 2017 03:00:51 -0400 (EDT) Received: from pps.filterd (m0001303.ppops.net [127.0.0.1]) by m0001303.ppops.net (8.16.0.20/8.16.0.20) with SMTP id v446vEUY013525 for <mercurial-devel@mercurial-scm.org>; Thu, 4 May 2017 00:00:50 -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=akLjPYEQCcawcEghZqu+nDslgxa0HRQUZ/nwVPhJooU=; b=V1GfLjbIbbCng9Ae2iWcv7jiRLJWqGgdmpEpDRXe0BHPWJo9T7X6ke6htB4J/Sg2xb7i zJj56CmhC4R4Fy6ZQlYWVobdoTcE+4sPP+5v3V5NlM65RE6yHyHAVea7X6Cibhlq7YQh /jY9rWjmNbNtNZEUccxT61Pysvg2tY3h7mA= Received: from mail.thefacebook.com ([199.201.64.23]) by m0001303.ppops.net with ESMTP id 2a7pyyhfwd-2 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Thu, 04 May 2017 00:00:50 -0700 Received: from NAM03-BY2-obe.outbound.protection.outlook.com (192.168.54.28) by o365-in.thefacebook.com (192.168.16.16) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 4 May 2017 00:00:49 -0700 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=akLjPYEQCcawcEghZqu+nDslgxa0HRQUZ/nwVPhJooU=; b=a828iraLbkgrgerWu519hHESDhMBS3ngpVz2D+Qa/L6JJtZ2nzZWsZU9GgdtiZITuKWYI4OQ4LNytMFsB7Clm2plhG5zHCMc+48UQ+/o9Shaf1d3ysovTHsm7ih1ZIMHLemcny43jQB8U/7E/3vLny16H/PQfkhpP51FOU5Taws= 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.4) by CY4PR15MB1510.namprd15.prod.outlook.com (10.172.161.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1061.12; Thu, 4 May 2017 07:00:31 +0000 MIME-Version: 1.0 Subject: [PATCH 2 of 3] diff: use fctx.size() to test empty X-Mercurial-Node: 12370108647046bd6ec1af8365ee908746a135f3 X-Mercurial-Series-Index: 2 X-Mercurial-Series-Total: 3 Message-ID: <12370108647046bd6ec1.1493881214@x1c> X-Mercurial-Series-Id: <f28cc5c61b7f45e96159.1493881213@x1c> In-Reply-To: <f28cc5c61b7f45e96159.1493881213@x1c> References: <f28cc5c61b7f45e96159.1493881213@x1c> User-Agent: Mercurial-patchbomb/4.2+13-7d3535d27798 Date: Thu, 4 May 2017 00:00:14 -0700 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [199.201.64.4] X-ClientProxiedBy: DM5PR2201CA0058.namprd22.prod.outlook.com (10.174.180.175) To CY4PR15MB1510.namprd15.prod.outlook.com (10.172.161.144) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f0616d5f-726e-4214-619a-08d492bb4198 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:CY4PR15MB1510; X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1510; 3:9ZhLMeJseJ7XmL4Gk30TZFPsHwolTEsFpCgp5MOu/1kDXjh3jC9sOeS5BKsi1K5jMf4DOvy0g1em4iEIT1UQsqJ5stpHunUi+gblKh5M5bCXLZqsfYEdGi/97ptJUGAfeeuAAkeV6j3HPq7b/bZJa6IpkbgCur3fuTfNlhbiHrK6wErEJy39JXI/EGtF2twIgammKvtTuTn49L3SQkDkRGoixITgj8+dEHPvQStAjjpGNYYP10YAkuQ2jowQkDP1LpGVwZjcW9e1KZOdbGF5XjI8SUFRi0A5qKuepa7QByy8rqfzJy4gO7KOOVXYl/Nldo2CZ3XHXKwgqNMt1WJENg==; 25:job8OkoHfYCGAGan531BpzeMshALSRJUv/fo8xTIqISgeRC6a+hYVwwREpsTRUFxCeI/qmd6TP15Fx8NH1DjwEv3N5ng3RvJMt4xb8CWBirREuHIJwfqWWhddw+OJbSbPMEDGImMr4UUgH9kD3aS3re5d3AoGNSsJPSiHenxNwxyra40XZH3x0GiIoxxtK1SR4sy9Wuf61sm8fTXt70/uEiiS23R9nuIm7pGzD2KbTKYxNhinm2pG5c31vtgH1m2TrZKL9U38AcWypTgZbUxOcveU1TgM/lEEcduyapC0HSkjpiORwlh3HGk+bk1ug/Z1ry56oMrsOmm8zaF8yIE5MN85JBRRaSogne30yB4mLa0N0pj1oSkJ8w6WlTaEuNm+j9R0emjVrRUOR+6/LB9hl/HaGRt+w5gKWQxGpWRgdXRXunly9HpBneIVTf8n8I1 X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1510; 31:4pUXbIiy6gBaEAO6o9benCa/tP6qXu/BXMu3lguQgEuazaVreFwg1z27b0a87sCsAU11ozfCHUoHZKpmTLWcfBnZlmPoONtYuH/qMfWTF//BvnhzDePBqc1MDnBtYtkyz6q2jD6p4VMIAh1hlH+/FzykQoWoXDn9c2JJP2nNtqAYBnQi5T7Xeh7ul/ivhZaspq4RWlg5I2TvAQ/e/TZzU4QgVR9btfDiWNuVcx7LllScnJr2QfV+AhgADOOl5BVNS2/lbkAp7E8ACUC+wYPZ3e1mkYOcEjHwIt0tRToUVlg=; 20:5OchVJ/lHsrycRT8CWI2IbIhiFGXDrMYDkPHjxDoTNRAPsGqnVkWQH9kQ9Mj31r07D3m56o46Ijvx1/qx++G5Z+ba7qPtvDpLWuQAKBL2aJ05j+OQA+ioSCtIOwZim6d3nQa5hmb/lRzNFLBU0Fp+znzMYNNlCXFztdxuDHV/4FVWKvLnA1/QRGl0K8tqv53HpBf5qDZb4TRalbND7zgHG26nNAqza9veP3bgx3KRs+oSDu6hdI6wxMYZDbEPno0+qvFEHCCipW+rG75V0oJx5cS8oFFmhTNGpYlmR/y33KGo8rXCZGlF+Dh7sDeo0p723E3H9PXKj6qrXOHTOth5e57zfl6OJLQNf5MDpPoXdZc/V9faNstRL2cJFJk7WOmv5VYOZ/c42nbde9GF2xb/TbW2srbNpAF9zRhKJ0MyIWIdeJfqgYm/KPWw7LzEBW9WLQqoOGxjIPmXJTOnyfWeOFNmKNJ7fv5w4YLEFxkD29Fkr/TcOXXwdH7UU3Y3Xld X-Microsoft-Antispam-PRVS: <CY4PR15MB151030704973A7A896FB24B9CDEA0@CY4PR15MB1510.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)(8121501046)(5005006)(93006095)(93001095)(3002001)(10201501046)(6041248)(20161123562025)(20161123555025)(20161123560025)(20161123564025)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(6072148); SRVR:CY4PR15MB1510; BCL:0; PCL:0; RULEID:; SRVR:CY4PR15MB1510; X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1510; 4:FYLkAnSSu1rPy87NI8eeIQAhoO/VQ3zTjQj8ImAQLVo3IvkFMHbwuTg10iehQAQEMujfjwSHv5N5ye8ax5f7D8xMbnF6rnMjIcan5po/ksFAaHB9gQFMc3JWjLSUgGFEaSAEKG0pko+81bjrQfIvYN5Po95Q041MrORsdW3y2WO/zgwcIq9a0802/nG6wfqHCOyD2JLnLt+6vk23IxKXZd6EvxYDx+3on4qWIQHDEIE7IW7wSjJsC7kaCHEoBdCTmxJ9xl2aGBjQjnqAli0kjJJWPIVPkKW2XiUIkGjrrBjmzJrncrPz6HyPRf71wdHFOFytFuPCWFgS/+GXJGIxxNJaAP+J/8XljnpxxP++JICXDRMRxS6/JM8YBqwv8sd1omEFNnPNTDGFZ1zbQLcgiZBlFzjA9OsAObgYJCfk6T1wwpL9XhD9B4p8cxeGpYlEN3ELyHhS207cirtBxUpSMeZrQRUt1tUQxps7yJinbxRxyVgohKOD/2+K/vPuPh38UuY8bwpISYqfVgsRc9LXxws/ESbRpIkGWa1Xlo/q9jRsK/TkQb/p9QfKsRnbImo8op7Mbjng91VsMr3ZlDxjUD0QG5+Cev08g8OImq0+Kvg/utB7brwXXsEw9ZNuAYpAg1h0zvur5FaqSfjSkkVmkFOCnLp1KH1hGgJaIvxIybMY+r5zdKqo6PPHhe8FymLBGDGQPZ9CleH7l4ZiIgxGuxChnlNrsVWJpA9XOdjW+mmydz4hW5VyTU6nnjmhrCMrluSnR1L9pDsVojtwoj14fV6s8YYs8VBAO3Lupo8EhXu/wdwdB6WS/bOTG/I0Z2qkeO3JxvHyyklcOAQQDwtsCmFbLgSV/4UIFW2o79mZ6s8= X-Forefront-PRVS: 02973C87BC X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6049001)(6009001)(39450400003)(39840400002)(39410400002)(39400400002)(39850400002)(305945005)(4001350100001)(38730400002)(33646002)(50986999)(76176999)(50466002)(25786009)(9686003)(54356999)(33716001)(46406003)(42186005)(189998001)(97756001)(2351001)(53936002)(5660300001)(478600001)(83506001)(110136004)(47776003)(6486002)(3846002)(6666003)(6116002)(6916009)(86362001)(2906002)(66066001)(23726003)(7736002)(230700001)(8676002)(77096006)(2950100002)(90366009)(6306002)(81166006); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR15MB1510; H:[127.0.0.1]; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR15MB1510; 23:flEnEQdy40YXaW+JaXHo/1VnVTgMq2nVc6Gvs4zHu?= =?us-ascii?Q?NT0khTd7wlP1Tg94AtbTx/1wJXodOG+sFf2Dhv/5plPlR5yTz3zDVVlrxJx+?= =?us-ascii?Q?ozHVRV3U6oVkrs3DocSXpNX2g2IE/mxCmolCoR2D2RvL4mRW9DneZtNAAJ3t?= =?us-ascii?Q?+gfuYXBP5/loQZfSiFDbVtwGrEtNPj0od9l0/qHAsKhmpp0mu4401lykkLg4?= =?us-ascii?Q?VG4ovHfoUPj7dpPiRwaCwIPhXFbHgOoaKflM9b/PfYXfFCB1IVe58HLS2Er8?= =?us-ascii?Q?ssdH9zofPXyCUKUdui2N0kJeFi+mQVvHmOPubgfCLoJwJITCQxAh6GjHalKX?= =?us-ascii?Q?ao3jmBcV0ORgSWqqSpgHe7mHRQecbyJHNIH6hJuc7FLLryu/dZQtz8GBkKQl?= =?us-ascii?Q?HwcecWz5y7EJm68CqGb4vHY4v1fK946B13FX8CsUmmMGLdLGBsHpObIvmEfr?= =?us-ascii?Q?g5Ayk2QEIO/sJXsqnASyFPOmdL8oDkK0Bu2UgCYpowAlipPSR0t+JK3NlMEU?= =?us-ascii?Q?AEEhmGk0yxtvjxNXhrry2w4MelkuCg7v1AhwrA7ZSSOEnypssVu2BnWhFCgi?= =?us-ascii?Q?aS6SvFd0TbrB3nu9PvoVnoybux39MSOWMDw8v49JKk3UAS0itNi3HgndbNuq?= =?us-ascii?Q?YygHMpFqgoCRnVN+7hlbFKooM55TaLmqPJ72iOPUXeDKJvzC9ZMzJAhsx6Hi?= =?us-ascii?Q?UqPHSaiYMOxMUgKfNrrFf1M6GSalg6hOqagnlVdsrZemh7/Kcl56I4yUhkI0?= =?us-ascii?Q?RiTcx5hG8dzGRcYQ/K/Zj6U6YzWEh0Nht5jnmTjvOp8OJUekzAuL4KKgqQUD?= =?us-ascii?Q?fiMt4dNlOowsQJFvNIdBgUNd0IXvE7IQ1CWvi7C2ASzFal4bofFz94GDxy6Z?= =?us-ascii?Q?hvClBaSbF8k8uSsoIvltQs8QHMnizKI5WfoHLTWgBDqe5/0MGvqvSg/TVIJ7?= =?us-ascii?Q?SzWs1Lg9VMKRtV3Qdayg488eYPsU4agE7T38I7wxnWqvEXKcTQnFKPUNUWrn?= =?us-ascii?Q?yhKuh8wjBaefDAO0ZLhJUaeQopvAGonocDiFysZGowH230Dnq2ITbwXMMfaV?= =?us-ascii?Q?CFEOL5r4Pfu9cIw6jCkrDeTTkjwj5UGYAfkyT78xoQzdDGaX+sPSF10UJjso?= =?us-ascii?Q?SEnNeyaGiWQ2XmI8gPxlnMijubWm1PG+UipLMJq8uW3YjdjYKDVArTNzkA8d?= =?us-ascii?Q?QP/P7k2Nl5bfN8=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1510; 6:TmY9Uq6R0dKVIvrSgRIzUVjWpmxQKqbkm/4a5NTF16sAll7H8VOnQUXWJpkI0MuHCOMKX4dCbObGFvWwpADaQwAFq6KocEykpbd8j33KZd2yzb0Sl6HDtEWgnYuQJktG+Ky90xcBbEDiVXpzfvjpaXQ2iiCPaanaiAJdoEzFOskVDqNdWzg9ixvYIIp6OX/fAe1jJDeVaxXNJiLNDMAofL9oTCKa4NrUobji5YByfAiDxdQtbR3JtrBOq66Zt1HqCHmVQZImLz8GEMFauSU//FmZA/6j5arGxIyg8Dr7q8HMibUzUYx7qEGw1AeXh6pq16sa077LKmEXUqlxFp4gT5wnWWZONZ3a7iE0I4dR31x6vqgby9JEO9H7tELB6PdhLVm/tlw7Wg/1ep98ekM4zSl7hjRM2SO8sBGX8MuC25UYH+4l/H+v0mm/540eXAp7RFvOPm3rqfZ/swXLrbAUYD/JC8u0KGk0eRRotrp19c3TBi4oeRJAZrGhwZUZrxDmf+rpirqAL0SR9MXg2HQZjw==; 5:TZBwmx1arL5r7I7HYP1kFi/q4OmgBJyf32qdRbU3FGGoo52HSyae3ai1jvYZ2fuNq48iIHNd/EihM7nD6CX/yuydRUo+znIhhSnZhRjSubk7KnRhqEv6WJqYG6SL3jj4bmlce0xbC6/MkV+FrCwmnw==; 24:46n3/gubxekB8iX8hKAdSKziTsATJcdAk8iZvmmaKcgRSg0x8/+S+27OIzUhMAWcFnnblqeG6q5rkdkcewXOSw9okdG5Ymt+m8qb0XW3gtc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1510; 7:cw8UXJDth/ODX52+zCO1n0hzk2EHskfo9lM0vwz3rp1t/yJqaMg2axCxmhRwkRAjzE6xrShKEUNsz7m1YMXtuvl+ykjm+bZ5WSMhJFLeDf2zfGHMXqgbczV/Oa+yvmx6InvUytTG8TcoF8jTmfcmNTYozmdryLXTyV7Cy4rivp/v1udu+uk1JBBeRy61fSwS9i4PV3EYDXaWhUuRqmkS0mgkyD6Hnb/3eVMYfs185gcoBHQENC4CZLPp8OBj7msYbMREwUndH7J6i2/QTVu4dkr45Ct5FcE8x7iiFMuo25VB3DiSbAvpmlfCQpAghC2IeFJopyABk7MDLkdNlicuwg==; 20:vNiDPMPLIqxwav1jICVkKZse6zuEhXeEKIPbZQ9wEDCchSjLSHyZ/HmDg7Xo3EHcWcnZgpRd5r/i1rnV36zJviLv1N/+FUYmbYRDinO2bWh7dJ7kL6MjavhWE9dhPVH998t408uswNTBYgUc/DzYVXUqF5jsZkJ1DRq35622kGo= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2017 07:00:31.9164 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR15MB1510 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-04_05:, , 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 4, 2017, 7 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