Submitter | Jun Wu |
---|---|
Date | May 6, 2017, 1:27 a.m. |
Message ID | <1db00a094f91000d89bd.1494034038@x1c> |
Download | mbox | patch |
Permalink | /patch/20464/ |
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 A4FFB2C213; Fri, 5 May 2017 21:27:46 -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 QJJF1AYIN48c; Fri, 5 May 2017 21:27:45 -0400 (EDT) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id 94E5B2C1C8; Fri, 5 May 2017 21:27:45 -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 A85152C1CA 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 aS4gj9qFKacc 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 0D6FF2C1C3 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 v461P8Ze016324 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 : date : from : to; s=facebook; bh=vmVnTUigG4ubKedP3mBjr8yjj+Snazocb5W6zdQTMag=; b=WBCv/rGR0fpZemL0sDpuCvsn09FurrbzlQNcOoBwzIrWF145Q9+lFEIofijoLvkARL0s D1QQiGS8AdqU/zOM8Wk803fcZZ4zsOdkqWrjxhaZBsrGFF7IMU+HaPeH6HjZGvBHwfc+ EeDVR5ZgVx86orY7QvI91fuBcpbo19oW8a8= Received: from maileast.thefacebook.com ([199.201.65.23]) by mx0a-00082601.pphosted.com with ESMTP id 2a90jf0reh-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.26) with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 5 May 2017 21:27:38 -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=vmVnTUigG4ubKedP3mBjr8yjj+Snazocb5W6zdQTMag=; b=fql87UK806ctdw9BcQ5NO7kjGN8saC8sbHBq+gry8W9cNvkxz31mkvMz4LH4cDz516G29vm667XIY4gzEgUPpb/GhT7cM9qdnNNJ1J11P4tWfD3Tu4+LiFCkW2V/sjuWj/cNEtjPZOZf7H9EO3DyQXIQIFL168QuJT0/E3lL484= 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:37 +0000 MIME-Version: 1.0 Subject: [PATCH 1 of 5 V2] diff: use fctx.isbinary() to test binary X-Mercurial-Node: 1db00a094f91000d89bda7ee14771fb14498c9b1 X-Mercurial-Series-Index: 1 X-Mercurial-Series-Total: 5 Message-ID: <1db00a094f91000d89bd.1494034038@x1c> X-Mercurial-Series-Id: <1db00a094f91000d89bd.1494034038@x1c> User-Agent: Mercurial-patchbomb/4.2+13-7d3535d27798 Date: Fri, 5 May 2017 18:27:18 -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: 26bd6ac8-e284-4142-344e-08d4941f14ab X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:CY4PR15MB1509; X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 3:Qd47dAkkkH9U6VLk7CL7YlI2Adr2RzqmwRdVKMDq5aWkpwWlnHmQI3vqTdeHKi2Dhn8q+Sfaej20hhAEIbl/836KJ50rQnrvRrwg/nJgwy9kvY/ccdZ+cqp/D2u58Fmd49DRD1/Jp8RJDK32IwclrRobNVl18M2VmXxemUN/GYw6DsVyfjwfbBh7PgDs14Dwf/hbKMKhojUg5XnBAJygdi+z7x4UnwXYXYKJoEBfh9K6B+7BMKItNf3TqNCkVhRFKMcRwvx8HbdHLnPoEEc/d2LVsFFKcuo1ttXE+dFZ2Jdd5OXe+fFaa5avFqoZW42gNUZu0tjj5pVCEBD4uE+/iA==; 25:6Bx/ZikDsdq9lUm0BJvMb4YXctET0TMWUCb4ebVBj5iVEltlfZY8VjZbLaCs2yQToEoQCPi8lPix+/Mec85iKQqEULDbPKawB0pFGUcRQh8jn1ywFkZ1DSQ9jF0OM32fUwbFr5rBu5WAsXJrjTGJ2J2pA9crpE3XDPbXJSggUrX+Fr2udpiF0E4YS4E26nJ15fL6OBkpJ0Sk31Oblcu/M0LKXtcVJLpukBOdMSLUV2xajhxUVfTTbXUVbwZmgV71fviLbKfY79OonZ1XlkTuA+wUBSSNMav84vEOPqpMbp5XTqEu+UvVYNFjj2EtomhEk9G6BjxLlc4x9X0LTva1k4FROsL78ZZRvUX7YvxOJYIuDIvYk6/MJ5RiijIWvHajt4IEpPnmEboJHY5WWsBpHaFLM818C5vP/SK4vQlEbWdsfmTgnxkRAHVbsIehMR48 X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 31:r2cyfECHF5AnnrQ8DuPnTOluOSp8W8dtbkeZPZCyPLMKqVE05cCgHdzOaOW64YYbaHtekrr16EmqPtPnoi4hF5rWiTM0eHKvQIALWwDKZfbryb2DTuK4/W/sb9zdTaYL+TDJgq/lelrpHP1h22hCwj8oz/jCMWC5/8NWYB9rKV2HG58HE6WuoXeciotTN1jeKLo7qzHj6uwENC0spi3RVeZ0KSQPBX1Ugv2oV+bcQd2qWQW7GOSsy8Z1NRaDdvW012GHTbHX9B4E5yuOOVH1NPHLKEq+1JBWPJBbeXQySq8=; 20:X0dA+z5J1iXvrtW+vo7Q6Dr/A1LV0k5gNlxRJEiIz8OgyAFf+oxoNFtmNm+vydqLcPCRouGveLqNr0g3YhfUyqfst7IkB7P5dkRv4yxB1QPrCxBTFtdwDJA6hYo81F5exB1y3Prd2PUoiKP4OyiWhXZ1vQC8sxqO2hFTBeP5nriASKGQicCbklJCp53ZAimNH1KqTEcfOh1Et+Rz3BPrbmJCIJ47eqjBaGlcQprJDA1kZ1LobFim39fT0dp6yeT1ulX0O3OIdk7gXihnnBZO1f6TPV1kAT4re6B4vdwSJBFqdOWM0YdTQgp8/T0r4lFNLgzpdJAXIm5GfLKTFWlfDi8OJzQZOTrUzSfWRoDazPSI7+itwuhHpyEJc1NhXDT5JPJSFCvYEHh0x3O+tN1koHsgRv209T8etKQvtc/jhnV6xVpXS++zkPC8W+vYlao+DC+NB4KthrUiuf1zaRziyZGIp9gxsT3aEx1SUTMt3NAw3R4jSkFxKMEz8DkmIDWP X-Microsoft-Antispam-PRVS: <CY4PR15MB150991C3240AB4750F0441EFCDE80@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:nSqXTQXZMOrcXxXSda44corbDgX5JiWDZLPbuy3eYH+91942i/Al/lTPfq3WLvTiJVqf+z3/Q3dVE1Jax/jLB0gfXzuogKm7AOBsa1x5iVvv1R9rHqrIp8FKRNBgzxyyPeaL0UfsnFNtO/bms01Yd7HJcz3LU/iqePso18Z7Ai4fWpMELLxC9Mp1bcGH2V+/4p0khR5xqJ8jsqFN+4UI6xW/zkqEEWo02ov0iig8FYhGw8ixrfa2w1zoUgcqVKbBL9bVqOB6O8n9Br0+VAqkNt7EgwRBEyoOkyp8gPJ9gs3XFGlBnO7gwpzl83LtellaCmvd0lFjDP7DkIZpr9EI9ZOW5lbndnVU9aC/AQ73ECsDJpwLwCYZS+/6U5+8o2/EkM0Ck/CwsRCWj5XzFpKjaHJFcpFQUeOhvKxu15c7ihfiZALXw4Qfad49AA6qpenTABFJhWHKDh8eL6iKuIgWhi0lsT8YFnnGpfHmpdLhegH3L8gWZLgjcff3zrWuP8cioJiXL4riqhnP6vpVCV8U3ecbc8wbNL64Cw4cVJrMiQiii3aRIDDRMOos07iuaDdnyKEOL8bVmXRqW37pNNvVFT/l0jUQeTB75h/Fktu2K40nyjMT9xuO1yqb6bU0xDnXeyIo39rv4i79omp+gK2jkIWn/mb7LVF3ZJimyJT0Hq5Q7YkDGTFrwJtI0V8y7+nCgDNzfjwC+XNVJXE87MyBCdYzlmr+afDzLwAvWEBzFOB7IGkf0S5hiK+VttbYAqX2M1XU1QUbbwDTBPLt73dy/B/iqTJjOZ+wUJeYsUaeQFCdQ8bpV5GcrABDCJ7nQ1fZRtG4b8FW/C31s0O/FccS2V8nvJLPbRS2HJio8aA25Og= 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)(575784001)(6916009)(66066001)(6666003)(33716001)(23726003)(230700001)(81166006)(305945005)(6486002)(77096006)(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:eCNaEpCx8Yg46Y2xj/O1KB2TRUGVcC5dv5k5vzTns?= =?us-ascii?Q?3a2ud8kYktC+B7f/Kx2OXJl1omPnZdE58lxWyllSGo4kA9Nfilfw+GEKIT7E?= =?us-ascii?Q?bUCW8SgzO6TiLD0Sp8NPKCHPEvSGnJ3T065ndSIEG7teatSHj3O1lhTzCLIO?= =?us-ascii?Q?IorOhzsXyBrwYPviXXHfJHbH9I5D9KEX6sqVhUDlGfQRTXz1msLPKnU4FlY+?= =?us-ascii?Q?AYi7hvRRE9+dSO+TE8dkT9qHvzf8/ujSEg3yHUyXwQoLWR6ezeu/wQPtrKlo?= =?us-ascii?Q?hm3FF00q5xoG+EaSZ5zSPzEo60j48U0c4wUtEaTTKiFUMHy2HuWk0k3VoDYR?= =?us-ascii?Q?+HZ2nwNU9bhglghrYZ9BCcIRsV0rU5DPX0C66gLDwygmYUmSTcNKbQdHwmuS?= =?us-ascii?Q?SXsyVBADtLgAus/ZcLb/KRufM89OsXrEDIzfPCBIqpKLfGppLH16ln9/Eol0?= =?us-ascii?Q?1JHW9ScI8jR5z+eWzBTWCpqOrD/0E050AZRz+9OYAvhzbgjfMYQuMQIfS4lk?= =?us-ascii?Q?ICPr2z8N+s9mh6Gi4bKTZje6wcM/wysvMUrYfvbZPewb+rq+o5cgI1YxlP+s?= =?us-ascii?Q?iP5At9qJEde6/zuKpEoGTkZ86uF6mH6D0SyDIjTL4Ir6JxasRElrJlL3JggG?= =?us-ascii?Q?cd6BOcWPMkq5lfM+VmFl3JuC7hM4OWPswbww7e3k7/Kao2zOgBv+geNfTC4K?= =?us-ascii?Q?cjZQlti93+U2Py//9e6H3vD/7+5tTVhkMig92vp8IrqPHQWLhtcgTEP117IF?= =?us-ascii?Q?pOz5T//YJaZpYcbewL+piG2pIUPtXlWY0/TrZRIdf3AeQKsb7odrYgHQAoVk?= =?us-ascii?Q?YzzA5UrbYm7588crqNn2HQZgOywcbah6Q4AZ9HCfWXTxTyulls0k4DzvIiAt?= =?us-ascii?Q?FqQj4rJajFZwtekvq96IZbdXr4H795TbZULnXAm2xAcYINYG7g/c1R/KpRWW?= =?us-ascii?Q?iWxGN5ctdgLIiyW3AuCob9glBP6nbjSYI8epzNczVH4Kr9CaVTnycPAAgC3r?= =?us-ascii?Q?gkCtBEwFu391HZuN0UTRl9mQc8ZTLPcYSH9arBSkwtyXMU21XyNZBJvmRmSG?= =?us-ascii?Q?tqXrZ9Y82RuSicniMv+vdRdTJGtmRn8qLWDwYkBWHA91N8lOY/6MX4L2qEwe?= =?us-ascii?Q?7akzWyQx/JkzAAGeImKgit5BoiaR3Z2WndoTvT7Uim+NC+PdJiusg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 6:vc4SeoIgzKuGtEH6KogQPvRTUA9G55FViouVQ4qFwaStAAgBNLClJkCoF9uIngH/dXa10O2uEjuXuxLutBYX5sL8csnKSlxg/ZsddVRSUlQ95jdpncgG67JI9nWpeMYBkvIu0/mkK5ZNMpKrDS9oB6H6L++zDIOQfG0G4FWVMDw054UZOUctS4FVHqdnfrOf8wxZLaiOSuFix7p1LEP16IeKJtpe8CFhZYTgEtRK4ayHJC0BAhCVgt3yvuyK3Mi/BLVIkEJPVjgHuQ6iboY3D+8vBPNpZnDI7aNCxIqZ7mddGmkZdGD1I38jfD/DppjqU3vOalECMjZRE74gzym3rmqn18MtiGVDeiU8f4fW8Bpx2+aSO6RlHT3AzmQGoLYRsZVQIIxCuEaC4q91SlQPXCcdm+jELMzwi6mRDO47um9Ku9e/x6DEsWXKMpL79JmO3Jm9/oFvmFUQdzZ6qB08n4a6KfYkeIpz4cCBuFSuWg2G738kGp5zentK7JmWsBliiHG8x+yq6Um2Ph5USXGs+w==; 5:582xHudS3gApt3gb2QRe3oykZ89PhSDL7w40pUCEoxQ85MJxYgeTq01YITUbF4/dOi6wJbVM3fKgYWNVCNTlmVdi60ZkZfaEwJk0/h1hug16qJOzH/YCZOPdt/EKXX8Vvem18orGt4J6A3cT8fVdzw==; 24:VO5yi006t4L6NW/8r7lfvFULlym4UDh0PT4Y0NpMfct4FRcy4n4ZyqNzFxoiEwHKdx4H4doWSsvTXBT3w8yxE9CEp4u70Z/j22hgF8ulviw= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 7:D9tOqElKLJ8sJ2MDUEMjgYHBrC8I7LvW3gukOV7xdAhO7zipaZuwmxJiP4sOuhl7b9T9OxeqTw7q2xa1A5arb1pB2lxJd5gQwqVMPqBWlU5J8YaHW2bA0hddVWVJsoKxYepKRap5cmrRzc78SxwOrjJ7/IaPfSZWI5t+nK3rtpsiz3CMjjPjrwynFkmOKB8pJGoY4jz27xbtI9jmGa/ToNkuWxTsYDm885zHDnf4OH8NrpnH1Iym/h4KPejarqenhFpvQpGM1KraqNdhWRZhGlnyhM0DZHdvCboLJpYd2G8KHVbBKfD58C+XY2ib/ncuia/2Z0rMEaguo/JBG4FJ/g==; 20:0/4hBr49AxQA3XyYUz8IQG5WinbWl6RoSBoHBWJNbSVE+KFzzmYoB5n4twPxKOh7UT+Am3jAGP1sELwx4nSnQSgVFKHi1xSezIQERBYP/DHq4FvVMUuoqqRiWPXI9McpOkQMwMS7wgAEgRQ/rgrvFYOdMjamx49neJQpIHfihv0= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 May 2017 01:27:37.3770 (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 @@ -2524,17 +2524,21 @@ def trydiff(repo, revs, ctx1, ctx2, modi content1 = None content2 = None + fctx1 = None + fctx2 = None flag1 = None flag2 = None if f1: - content1 = getfilectx(f1, ctx1).data() + fctx1 = getfilectx(f1, ctx1) + content1 = fctx1.data() if opts.git or losedatafn: flag1 = ctx1.flags(f1) if f2: - content2 = getfilectx(f2, ctx2).data() + fctx2 = getfilectx(f2, ctx2) + content2 = fctx2.data() if opts.git or losedatafn: flag2 = ctx2.flags(f2) binary = False if opts.git or losedatafn: - binary = util.binary(content1) or util.binary(content2) + binary = any(f.isbinary() for f in [fctx1, fctx2] if f is not None) if losedatafn and not opts.git: