Submitter | Jun Wu |
---|---|
Date | May 6, 2017, 1:27 a.m. |
Message ID | <43b7e046f5e1b36041c8.1494034041@x1c> |
Download | mbox | patch |
Permalink | /patch/20467/ |
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 AAE5A2C270; Fri, 5 May 2017 21:27:51 -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 5CTvTZCt-_Kx; Fri, 5 May 2017 21:27:51 -0400 (EDT) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id 956922C1EE; 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 0C3052C1CA for <mercurial-devel@mercurial-scm.org>; Fri, 5 May 2017 21:27:43 -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 mliarT0JuMkO for <mercurial-devel@mercurial-scm.org>; Fri, 5 May 2017 21:27:42 -0400 (EDT) Received: from mx0a-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) by mercurial-scm.org (Postfix) with ESMTPS id 90ABF2C1C3 for <mercurial-devel@mercurial-scm.org>; Fri, 5 May 2017 21:27:42 -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 v461RWVl009492 for <mercurial-devel@mercurial-scm.org>; Fri, 5 May 2017 18:27:41 -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=YLK2hg2fwAEb0YAoNiokhlYU5kGiI2b9HJBqSWvImYU=; b=LFKc96FUdjiX5OhPua/sNZ0049kmXm6hLqilyFqsS5z3AKZNUrWz71cvZsgaRLJLMbai WwlhupXrzN84HS9R5jI3OnP9pw/4f58cFu/leJ2ujzPa8V/BYBpCvB0kYxcbost0ejIM 11LccmD1gxJNCobOJ5QBd9zziDY5xqpQn8M= Received: from maileast.thefacebook.com ([199.201.65.23]) by m0001303.ppops.net with ESMTP id 2a8yc6gwgp-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Fri, 05 May 2017 18:27:41 -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:40 -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=YLK2hg2fwAEb0YAoNiokhlYU5kGiI2b9HJBqSWvImYU=; b=Q1hmApqsI6WCsXkIKh8YxkdsYinV1Qx+yOQThaoLjoHSpxtQMIARF94JzkZP0RGpy/PE+k3BKkmV14E9J2P/7026+DUK03yu0mJMeyN1Exlp8w6tyDjyRS8Iv1OqkDRaQeduQMam7aIW5vjp0FG96qehrfacnSBWYY2FHL6/uKA= 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:39 +0000 MIME-Version: 1.0 Subject: [PATCH 4 of 5 V2] diff: correct binary testing logic X-Mercurial-Node: 43b7e046f5e1b36041c8ce124a27e5c5f3ba27fd X-Mercurial-Series-Index: 4 X-Mercurial-Series-Total: 5 Message-ID: <43b7e046f5e1b36041c8.1494034041@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:21 -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: 87d6f312-8c9c-4466-94f8-08d4941f15f8 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:CY4PR15MB1509; X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 3:GVNr4SwEhqCsIiSyxnv/r4Rr0fgCo1zORdCpML4CZUoJdm+t9wT5HrEtSze+GuQ/BG1YqPLVj83ZyqbpRPZKeUU92uN2/WVFlj/VUpZhYmFLRpbzoYPuIqZxygJk/XWtKRuE9Mp951CQfmSTfUORDjkHlKpP4wRJfBe9BT/ILaJT0t5xgeXTFCNPwzjbVxicG4nRw9xU8Z/gQe0TiJhyc7NOxiat8xPjuZdz6Hu28qWdj1l7OPqk8CljAbOHKLO5QjIxAfwvypdNiVoIhtQA95PG1ARfbHga/RHGYajwglD9Vg93Ob78cBQaqA0u8HhowT5QfjtsXUFFRJyEyraYMw==; 25:hX9kOX1CPQa60Gqbrzet+d/P8KpDZObNBn8yfRTdFYch3YrUFiQVPs33IWeipBGRwgKaNwsswadoedUyRnnC9QpWDNfNl4nhr2NHwmtlFFvLAvg7yR0Ae4QevSnIc+N9NlPoQbbXsFF6+PWt7TUqiOPXUYonNe3SpXYTq/CLx0frAWgM8duobGZovljBgBMHk9t9+Lnj62/uqN64s1azJnaJslxsQC4j60D0RQDwCr4YsCobMBvUhxywBwr6LSbJfhp6gIxEIe76Z0pang8v5BWUESwD36Yrswz6G9c97hd9EJhhclgMjRuYf2zxeUvXFsAMqWZtu6eO+tfZHCbpEG+feYzaE69aJRWVytJd9GNqx0ipY7XlGPIXnMy/Az7tSvCb3+QImVONUDJmWNO3xx8RftefaWaBo/7cKl6LkE/eFFNYUApzjgbKwvQ5bNgA X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 31:A0PYt7W0oEym2F+iy68A3UauXH2b7whKaUFFaZFfdTodwVPKzvzyg+vWghHoPPVJZZMyeE2ebJI9MYUOxp+2Qo/dloLIQ/psmesx4KwgWYE56fz4yHfb+XEmPLstoa/FQJQjJZJM6LJXXHs+MEs+y9ZNPrjDU0uLKf7iO/1WSUKoywzlJGewuE+d5hB77E3V08I61lB3rpr25GxNYKWvniIMSmV6+eeTQ70yueufHlLo1XC4v4WwP5bKqruB9WNzEjSXX5x/4HxqybYSDEL9aA==; 20:cDsoGCLTYLtRFDFOxrErxx7SV5xLc0ufhjUBlMR4UkqrsKmo1CmT2Q9eNwUyyr1KC/CqSnhh/1etfl8kuRP3tP8JI71Gkto5gS5KwpQRg6JKFWp+DhW+K4BlwKpiZCbe/CNgYfZqEC8UVwVyIGvB0IkJfCehY2rFZ+tLtv8CAekw5QxT1jKHDaDRgOSnvRTNLWWVPu2N+E+ZX7/qRblb2FjX3PNRqJdJVufm3s3EwmBK9o5sObPnSKj2357GMFRRpeIdMpBr0R0x8rEzDaDkGs0omd0oDsAZRIA5XX/rFZ9tazoQMZ8jJYS/ZYOXf81mmHbYlyTST5hdIPmwgW0mJtDpooiX7K2mY7scnnx24isQmf7GZ3AiT8i9nAK09CpC0Fy7ArYwBMk0XdeLfXyZRAGWj0qmlTrs1SK6X9YH6Vo2AvKM364HPqqc/yNbgi2Sx8x0yPmJuQBtY1S85sVDas9wjOT0NZFkUkdw9VeH4d+CniivuB32EkZnXdPofutM X-Microsoft-Antispam-PRVS: <CY4PR15MB1509F9426DC032A767F015E6CDE80@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:3Mmk/CMoaopzcvYc3bO7auQYUR8UfbHPoFeYwNrw21XXWoihne1FDK1wnh8g5RSGrQCHKTxCYT/8uy6clGBdkm85dc+xDxL81xPVngwPIsumWbevb1f7gRP0y8/C6Y3LnXTX5MbxAkel+Q0gdcBQre8VnB0ltAEgBwSWuI6BGQc/jZvxYnBIPajo4gQdWKx+zw+hpFhuP/6hnkE30H3L+BUIQO/RGwp8wjnN0M7VWaoLK0Yda2Qvah5i4CGC+YyBMms4K/eGu6zPhzRfcPx5tdmGcZhomYLWZBX/RlunQfHM1RADOsXYc8wpB8VEP6ay0QptPWvrKD6XqJj3R6K+Y2CbDb+AQQzmbrxUVoUOB6ODGiFE0lXxWnaDwrcGlN6bzYT4h/L2GBGyOtWpLa8ovNMElVJwCPq7wZNhrW19AX7J8V2672tldcDBiF4aZaf5wRPGU1MExbGVYiGcNKMLyv2FLMK3scDAqW8JYz7isXS7LP212dGZbzyZVnFSPF7s8NcsSyeZVLaoZ2+I6OoTZBY5qEs7uQhRVzxwyb+O+2MiBBgEtm1PlGwYunbfWoc3xJ+Vd9KGCUsP84z4TuDCYYGtkJa+DEyn9tAgBu27nWOfUiMOZHGPOL1msawi+DXVdeSkqnEYQhN1+J1Vrp48bWnMFBQ/YKP0ebaydllPBTQqHskakjbNkxPKcoyukmHg2UMKUyki+gkwJfXF1TpQSwlEtaxV8LenPZ4GaK7f8jIPLVW6ui1gq+Vd3RUwzlDEOQkmXLnHOXod6KSVuxkx3Qa/8uQ39zX8XwnWah3M8yOvW1TmtAMUB7kEWmFB+rS7xdZYDllbveB/TZnxjLo5LgJQkZ/Zs/FoVUwZvi58Ojo= 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)(575784001)(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:omD4jHNuoAG3KZQGoJi67ur3xAv2x6+sWuNbRQUqm?= =?us-ascii?Q?PV2V0Ykt4nah9rz3unmU8qP6boLq37aBDihb2t42C3eJhm0SFp7KGqP3zj+N?= =?us-ascii?Q?ouA1ZnrwahAsp5EgeAzw+9eyv1vLfh4WNDGTu5B1YpvHfVg9JzUoINKhKlNJ?= =?us-ascii?Q?bzMUdtzHlztLh6i2ZhzNo/c8RWyQl3/gRz05aqH+yoSBKTMM+lZZrMFrmMiD?= =?us-ascii?Q?d0OBzUz4BSSnqdoC2Wbwi0iK1mnAs5ujwl5z3oSTe0Q1cRPbfwL4vyLwQDZd?= =?us-ascii?Q?DYAjN0Riy7TWGrdnZk7QDKuubl2ueFN+YBoA7cXhzdZE8t/Km3ItgyukNqzZ?= =?us-ascii?Q?w1nsOLVrWKP5MqT7fxmRkcJrYBjMSi/HlSEftAqKo+ZkXEnzeyTZ7AOMhlsp?= =?us-ascii?Q?YqkCzpiERSdqFqCfzCcP/d2l6FXXZVtTAsMmcwuvHYLw6HFLw8VB6En/nyTx?= =?us-ascii?Q?7w98mOqtEPS1PuWwBoIcvmtfiDuMtJ1YttCqrzg9EMFXditq6GziU1mMAwpO?= =?us-ascii?Q?RmKtu6AIYZZNrr4cWaNuw2BcWkMyXWmt0z3azBbF/HcVYM9/1INWtT9GPTvg?= =?us-ascii?Q?QSSJ+exXalECFBEki4sJY3Aaqv9AXhFDnAF9dgyZ4xlYhzuICpj96wiVK4Zg?= =?us-ascii?Q?cPBzLYffHsqaRQ/sXUJzpo4B739hPr4UGxNEgyuAeEsPgyC1Q3uj2W6j5UNG?= =?us-ascii?Q?YBuYpUauz+SZ/oY6ZS0bP4ca6LBmd+S9UbNIpK1VR3uUBTVSzesTXGYHtvvC?= =?us-ascii?Q?XB5vPcV/4Et/I8s/n7iLE1TZ0L6BoofSmV8GNheBRkZUQWzDmNrFABOx/kFC?= =?us-ascii?Q?fCHZDAks6QnYi1Sn1mPmcduVAI6Qp4IYVhg5BxNnWxynf+1hifRz7LWlUF2C?= =?us-ascii?Q?oFLh0snONsBywnjn9WoB6B3tYcuIjvKQ40Z05k2NjQa6Yhep03GJp1vSoDJi?= =?us-ascii?Q?Uwzh3PyhdS2YRTYsA1p97irUBdE6AI0XK56ovmSXnWalOiKuljoF1R0+nH/u?= =?us-ascii?Q?rx4MwvRjmEcyqEHXAC8T/yv0keX9f84ry33Z4MIBPj4LaTwnjKw8PSSXAKVd?= =?us-ascii?Q?lhbrYQz0DAkDtuemT79VxPSvvtdA0lvegfYRKDxsA4uitczH62lTFZHOIQ8X?= =?us-ascii?Q?A5QkXK6uNoanNvsoj4q9hBfD8HvZWF8VjBVdjag51eN2bYL0oVI7jyWPDdbk?= =?us-ascii?Q?W2bpmCylcV7tFU+wCc/qO+/X9aAaoiyRn6T?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 6:f9e+dcpmLbUbIN1+QuL8v2hB5AKEo4qL/byMENABqwxgGygkhd00XYLd05oasKCMiJ2CXB2GxokG+oJRlx932jtzWWhp0wCFGFWk0TZMGMKegbmodSYT4bMQLouZLsHpXds0HRmz/gKHNcfZqUgO9jDGp71bEb64Mng8Dexqj6SfPSlScbxBO2YV/Fo/KTBefppZnqXNuXZOtyX6HABeycvLQVSvp4fO1AB7/OEEe5Iy4rQWiARabKnjw3BMQSfmi32fYBfqBzILoVheNab3W+ylJeyjWrGkINWvcHSRiOfduqijBmhCl+//JDJUz2P251LlCLHn+aSJOzzj8rZhm4xvw/3bxB6FFn1y5S6pUm/Bljx2wn69wm2/fakMHilsqZCRWihDZ3GPA9Z1EAYXpFml7Dcnrbyg8aAwCKP3vNGBGQq1iIaZmpY3L5dHJR9+vWwnRGVvFOAu/24hIcJ5D4ZT3QizzGkXShiYlwoUHC6e3HnJ9twjZhDzX3EBCfP/BkY941bYSdeiuBY8kLqZEw==; 5:Ij1dkBF8Prdd8wydIfl5v0M9fU7Tc7C1Vqn3lJ6YjmvwwbKPyoCzsVFBoYYRAEf7KKgPXF2KvsOJw/Cm0ldxoA5JgKsCcKHvCPg56WFsUC25f4dKQt9H8T1x12qsPexSIzw+7JPjEQRTAk/Jcm9sUQ==; 24:Y4iIrJVxVNv+ZX1oI/Pb8G1tSvGXmbpWGqhTev/c9v8KEf/7VO5Ar4ansuJGZ4dbtF02XlWvyHedQmTWF1DLRdWq1yRbrJ2fAarAsKyRtLA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 7:Bhh55Pm14Ro2A+VAUaoDydkTKFzK6r3YLb9LkgjSv7yGfQnNk5LOYMFRtBmcEFQnUlpRIEBHTRodAweqyJNQEMh8RmQWItUkcHVbtuy62f0kxHMKIw3yiHhJFDgwusG0f9vx+OUIFo6+rgGNxiC8q02y5+boSvs2W+7foZfd21jcC2/gEkf9cCO5e358C5LrYQrdopfJUFftdIbdxg7+GG5xCj1YTv5ZHhA6giuqO5RVR60Dd09S2zETnkRTHu90q4Hus/ENeomogW9KwwWmpEThhuElIVf+nQOyslfHLuB14YawpsQLgBVR9DoU4T0xEk9wOBjOXmWhrFLRbiYDtw==; 20:kHQ9202z1mMatQ/yo7boO3B2xi6ook6cqRvyY4IEpSMNSAblbbAs0NT+nv9DYse6o+G10ambNdCsbwO6hDQ1dWvL5TyYI3/RSq+oepPH3/SN365MeOd6tvCtnu5QTMMTeVLlTNHtz3NyHdeiyjQQTLIAKKDezfHXgbBRLCwDL44= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 May 2017 01:27:39.5658 (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 @@ -2541,7 +2541,7 @@ def trydiff(repo, revs, ctx1, ctx2, modi if opts.git or losedatafn: flag2 = ctx2.flags(f2) - binary = False - if opts.git or losedatafn: - binary = any(f.isbinary() for f in [fctx1, fctx2] if f is not None) + # if binary is True, output "summary" or "base85", but not "text diff" + binary = not opts.text and any(f.isbinary() + for f in [fctx1, fctx2] if f is not None) if losedatafn and not opts.git: @@ -2596,5 +2596,5 @@ def trydiff(repo, revs, ctx1, ctx2, modi # no | * * * * | text diff | yes # [1]: hash(fctx.data()) is outputted. so fctx.data() cannot be faked - if binary and opts.git and not opts.nobinary and not opts.text: + if binary and opts.git and not opts.nobinary: text = mdiff.b85diff(content1, content2) if text: