Submitter | Jun Wu |
---|---|
Date | May 10, 2017, 8:34 a.m. |
Message ID | <c8bef30e0a55b7f71add.1494405269@x1c> |
Download | mbox | patch |
Permalink | /patch/20556/ |
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 112772C211; Wed, 10 May 2017 04:35:04 -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 ER4MbjA9lit6; Wed, 10 May 2017 04:35:03 -0400 (EDT) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id 3C5DE2C272; Wed, 10 May 2017 04:34: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 63C822C283 for <mercurial-devel@mercurial-scm.org>; Wed, 10 May 2017 04:34:42 -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 KWKUmx4CY4qv for <mercurial-devel@mercurial-scm.org>; Wed, 10 May 2017 04:34: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 A71FC2C216 for <mercurial-devel@mercurial-scm.org>; Wed, 10 May 2017 04:34:39 -0400 (EDT) Received: from pps.filterd (m0044008.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.20/8.16.0.20) with SMTP id v4A8Tc02008540 for <mercurial-devel@mercurial-scm.org>; Wed, 10 May 2017 01:34:39 -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=8ehS/+36c1+z7GXX4+Dh+UNeaWpbuMHxXppGjJbSdVw=; b=YfmfpqojBnMeGO/pPlrlxwawVvJ3kqfkC7zikL1F29EDNXm+zgpGuE0AxjIfh+ufJE7/ 3BwHCcxw/l5alD/H9FxSrNHnexbfC5VKaa+4C4Lyx5jf4FzTIzYZOdd2FMWILYJKcVjC WeALTNnnkQUw2HDPyO9hcAuc6wEJeXNbi48= Received: from maileast.thefacebook.com ([199.201.65.23]) by mx0a-00082601.pphosted.com with ESMTP id 2abkkm26d2-2 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Wed, 10 May 2017 01:34:39 -0700 Received: from NAM02-CY1-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; Wed, 10 May 2017 04:34:37 -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=8ehS/+36c1+z7GXX4+Dh+UNeaWpbuMHxXppGjJbSdVw=; b=AhDBH34qe+/P1Vy3IKqnoBP3xF3wRzzmA1wqim2eN6yi6tHM+IAvcITWrZTyC9TNwD0RtWOXgYhm+ueMdYL722R6i0Duqx7OiUTU6TOiWBj11uefb+8MYIwRsgrQ186BHgyl6kd55yrQ1fWpwllpFqznY4qWWaVXsj7+luRz7ds= 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] (69.181.140.208) by DM5PR15MB1514.namprd15.prod.outlook.com (10.173.225.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1061.12; Wed, 10 May 2017 08:34:36 +0000 MIME-Version: 1.0 Subject: [PATCH 10 of 11] amend: use overlayfilectx X-Mercurial-Node: c8bef30e0a55b7f71add722b4f584bd813140eca X-Mercurial-Series-Index: 10 X-Mercurial-Series-Total: 11 Message-ID: <c8bef30e0a55b7f71add.1494405269@x1c> X-Mercurial-Series-Id: <e4403b22312ef8d7a0d4.1494405260@x1c> In-Reply-To: <e4403b22312ef8d7a0d4.1494405260@x1c> References: <e4403b22312ef8d7a0d4.1494405260@x1c> User-Agent: Mercurial-patchbomb/4.2+124-e3c5cc632054 Date: Wed, 10 May 2017 01:34:29 -0700 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [69.181.140.208] X-ClientProxiedBy: DM5PR1601CA0016.namprd16.prod.outlook.com (10.174.111.29) To DM5PR15MB1514.namprd15.prod.outlook.com (10.173.225.147) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 855aa3b7-781b-45d6-21d5-08d4977f6436 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:DM5PR15MB1514; X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1514; 3:Muq88wPp6udaF/OaOcumeElFELt7b+XH6nkxR3RkoXCQD7cHlOqz/1BD/wIrwhSmrWcV8ZEM5CEAFMUknHogmsc5O+4g8bMWI2QQNbwyarsXz6BOTwUFaP58iOxIWU3tbr4OSMacBsOGjj2oAgzjC2ReyXhUJYWGUTzA/C/qBCZd8rqfrAM0OyszeVKvEjJZVybEDTxyfRXI6mKaijmucwngMz1kWyIQwUrsfV3pXabbz8xMhEVGIVsJZTgKkqaI0ZHTxEAagXgN7sEB1zZ64R0UVs/KDilUgjAgU/rJCcwIBoTp0GqW3nsf2a3/SO5LWr+aB43A6rV8P8/1HNGOMw==; 25:EcRsXCdYlegeppP/hDsfcOA77McI4dJZak4DXV/mC200md8lRMdcK1+x6BtVYPhm15hfanjoNFzLHEK4bCyqEl9kT+fca+zZuNgKlAC8gSmnXsN9hJg2O+Wwa7Avpu62Q4gAnED4BWweljqQqPmoFZqoPcZa93n0uiyRoMZ8yOZEV0wbNyPzmwHK4bQ8ASobyH/RENWnQ0/zFeURkwESYj0XID9j95wYhpnbFR9N2JrPiL9XuvzMg9zvDSXQVBpQ8522V5ufnCwUimBiUY3KwRaetk1cORWxRTLld4q0AIMWw15V3nUiY3+BbOlS+S3Mrnqb5WqvnuL+TMAUW8WTuNtV7I80dHIVEoBEr3vxUHb3r1jszrEPAUR+A8AYZPzn26UB3IUSrwLlJlwQ26pMdEy9d3eq1Vze0vqIGoHdgKFxIGg/0fVPlIE+9N2j9Q3LwJEmPvPKgTcwd3xn0j7mGA== X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1514; 31:O8NKfBT+aA4InjxILsdSy6is9ADRNribtqMUO65lwjynrXzr8vfDov6cKaFvhx/Om8VgOx0nwXq95Vs/ZkDHwHJzfLhavsTeJz/SuHGfItsWUo+mJcCgkKMqjJyP2UWIfcIjX75buD6uBxIl46U3t4+S8dDVJ+N6Cp8t2JXEOAv3t88IUv6uAmh+ZMlS1PxT//kL0M2poLELBTcZWz2XpTQL6zdqBPqGRkbQsdBgIanmEgA4njU6QoqMAOtzWHoNSJylt8ZAfQ18t3Cj69I8eNKTrjVgcuwwBcV4b7kVjV4=; 20:6A0DeJLlz6PBFfnD5zKMEQVyKN1WeIVkBcsQKf+Y0aYqX06g2T9j7PCYgZqDlB6Dx1dCxG+CL0QaznPYhyg9xMfC/woKmbnXo5lAd35IWhL6cEnzqjhJo4Hts+64zp9SMrrMRneTvRgEtUnuP5Gn5ZyEdS19VrbqYEGJFsQYPOK78KS/AcCIPsrGjGtx8T9gXFb6nM2aI/sECAV22Sk7QZkS4sRzvCeLXVNwGj1ZmS/XkugEts2kQZ3hhv99GpAAN36DVKPM6ELISv0Cc0kFJIEG6egVIOl4biFKCj00Yf7nPtjMsPEr9flytwqJt84JAbo5ZfN2I00B+2IngvFtjvJrFsL4tKaV8qvV9/YvpQ3StaSDST4Il/DBnzyj9c9ymPMzO7Y+l/HR0Batt2f6F5yjVwK5A7i8V1ItvmraZXhy7LGpyRVmH/jWqQN9S9CWflQhL453DvSagR8ZO05nINp+/g8qQ59qaFcXW34XqIMzItd5eLGQXCRP8emj0QQQ X-Microsoft-Antispam-PRVS: <DM5PR15MB151454C2CD632D9B12A3C378CDEC0@DM5PR15MB1514.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)(3002001)(10201501046)(93006095)(93001095)(6041248)(20161123562025)(20161123558100)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(6072148); SRVR:DM5PR15MB1514; BCL:0; PCL:0; RULEID:; SRVR:DM5PR15MB1514; X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1514; 4:YBCE0jgX3qoErDIitfgQP+RQ2sbvUiNFWTDxFWjoPJEyWnFg0jkZJYWUfUQTjWEHNiCkYU3Bel+M+BP6e7YspHQjkTMayqcA3eCYEPMHZnHU4IHR5090OFvrOKhKbAOBSsfqxcOjQaOCfQNZoLHRXm1awVe6i9FFDtmBLFFohqH/M4+N6czNGDMkg/rD7cWaQHGPuG/Xubx5PkzPvPTScessdxCTZE7v5EatmvCOA2d40pSkdZEYGvERDo3p4cjRF+ChqwnDdgjIpQmX73H/f8qdWxGjGgSFFB2dlw92EYEtpxrvcC5A7rM7dxbdPCQZLuSuiOco4cIlslnbWhWSYrKDw/ay4Lmw6I4rTN16r2qLFML4w17bzJJR0rl2A9RKbqKH7EghfsQjoFphY9Rl3m5337WUCoM3fGZWomuQW4PFmL+wy2L2zClIASYY6sfFPhhCAFwOLIyxBECvKy4b2B7Oz98EaYiNWj9Hg3TX1sGtDiVkCIGhufCxWP++FWqfqfrblfb8JyE6zY6GFv8R6p6qrC4Feh6Os89A6eeZ4FghEZyRqWKVWo5P+rfWKtqPw9YTaLMGFo1kU9Obvb73HVkMUnvg3sZZRjmWHZhw8Nh8BGLJgALgPRdrFTzfXgyXFAG4SvQCM43FSPTTJr1xITDEACU+Z6xnWTAA/py7RRkgCNaCr67aKJFe8fbUNJnr0cIvqXLtSmH8vxYDEhM+13ZlXUf+ClcviVIfmZo71GfCwjaCevj0YBn4hCh+CBTjigCGE7PT6qpIEoDNBRTNsAUFNcziZ3hNivJGowmbX6mPdDJqqrKhHJntu5NsTszoAmQgXn/r5342dvDfty6VKBF5MshMF5a+lKOG+MkATpo= X-Forefront-PRVS: 03030B9493 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6049001)(39450400003)(39840400002)(39850400002)(39400400002)(39410400002)(189998001)(110136004)(38730400002)(3846002)(6116002)(4001350100001)(9686003)(6306002)(97756001)(77096006)(230700001)(66066001)(53936002)(47776003)(81166006)(8676002)(90366009)(50986999)(2906002)(76176999)(83506001)(6486002)(54356999)(46406003)(575784001)(25786009)(86362001)(2950100002)(5660300001)(23726003)(7736002)(33716001)(305945005)(6916009)(2351001)(6666003)(478600001)(42186005)(33646002)(50466002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM5PR15MB1514; H:[127.0.0.1]; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR15MB1514; 23:xL3ph93NHO+IWqH+r+hCR180DBhfXMU33S7UCdUed?= =?us-ascii?Q?jiZGjawGyUQYDjxYr87ImDFtBydS6wWY6eIX3mZ9d4oZhY+q4HoxyUjJRTay?= =?us-ascii?Q?X7ZdMi6OEaEJCwBVlHD288/qp++ihq/GCV50pbLW003VduXlVzOqLJ0WU8SJ?= =?us-ascii?Q?woBX7N/xsPwwV5KbZCacAiUEyEUNdoffzXndCtTQi92/23morft/WcyPowVt?= =?us-ascii?Q?nlii3UpAhL/cG/LLJXolMRuI93z9oUMZqLRoE3Gs0oMLcA0LL4rPnsX3qM3S?= =?us-ascii?Q?rk3Z+dsmsGO733uTXOpSeu9jTOZ3xhdex6LxTj5nCwLXKlDmtIaFx1POopim?= =?us-ascii?Q?VfuMyo1wQLOlZ11tvZ9fhV1of9M0NqeMWEu7ivs7kcVuEtoqm3s0NtG59WAE?= =?us-ascii?Q?wdEUn+VwR5CO4xWBy/F79ZhsmIlqW6NIuANJZ5Z1Hipl6nMeyJDAMJtvAMW8?= =?us-ascii?Q?EKWDo1P7EbzGsIy9szUaK+/QcSOb25kaGN1G0GhS6z5CcMWev2AoISZM4Zic?= =?us-ascii?Q?9e8O7vSAxUWCWoVMqvHRLoS/igkRe2RHVMrJAvNqoMgrYSu/cGOZJn0Dozar?= =?us-ascii?Q?CSYGrw5irczRJxfL+oMa8KwyRTdRmTTeahf4VJrwmInCOFxIg3MUYqj4mjSB?= =?us-ascii?Q?WfJObtfkg7WqqnM/53SS9aibqRMTjpNEjZaRweffmAtFVSwmro4aV5+FunKd?= =?us-ascii?Q?rTK0FoLhV0ve0n7WqM8j0Dz0LhlN0q3gkZJlr00qH6k6HmQkDldrbFYwjASI?= =?us-ascii?Q?cihiRNarY9SXAGkpafoESCjET9DASxTLA6Zq4vSIa+7R9ouBQ/MmRwPM5v55?= =?us-ascii?Q?szL92sGgGna5IVFqjPtNtBUUTmwr5KxH1GqJJlGp3xAbezihO90q/EPygh01?= =?us-ascii?Q?9V0SIniQ/MOQGovW/KvAmAdEOoFz715H6i7pVTfL17ueas6CRIx5g5X4d853?= =?us-ascii?Q?Jz0Uj0BEg/r3rX75aglxHQgnRiqvFhUFZompMdl0YqWgwxasw6nSchguP0Ib?= =?us-ascii?Q?uJ8c9aHSZ0A0yiUJOSJ+/vHnV7ytsSt9P/rHV2dFd5Scq1OZViQe8HmQpGim?= =?us-ascii?Q?ENDu5KYYVNcDkL6souOP4jeoEjWP1AelGz0ekCj9GVB827V1jB3Ngh4383Tf?= =?us-ascii?Q?tXPF+SH/yxurXshK+Esf3sgl+IK7WVC+CMBtFqAsuy+pUSEtTC+VhxgcuHLs?= =?us-ascii?Q?8DhCwvBNmvwY37e1LhMivUGQeRGoyFuTJwU?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1514; 6:/6ZjrGz3TZrK9UccC2f3NgbSbNf+mw1uedO3pyrlrpZkNInDMzPEXAhEEkBdRus4ot6niR/pbrvvZ2Sx06AVcuQe9yukBQoR8jlU7lKSuH4FT/+IOWoQuKZ5T0amyFrtoOnfHXmtPFNegV/aPYScAAqunjNsdO+q22boRIS2B97x1uyktOLohhbwkYDQ95V6LFZFsMIepje0I8SxXBbByeq45xUPG+PfZpavzA6sLnAffCHzp/0Rfs/CezeNdTy5LAs/zOWDI27zcep9zhtXzTVzGSs0j096kZ4HnPp4axzpoxp/oGrZ8sXDW/zhlQur+wOabexhVMyOl+fSMaqzvVnfeYM9utY0whZN3ifZzmJ7t/6Z606J7e0jZw8WTYy4svcwvUgX6pGIZeri0iTrQvqTS1Y2ATVKHp/ORcJ8cZU/P9bF1x5s51+0lAHOJBx3Eth5wNuYwrHs3YG+jcsmX8sNt1ER6lZ06SzDt7XAupHJzpVL+LySsSaZ+DeHCTIPv4JVvLj1inPFUGTzlbYtzQ==; 5:A3Pfpm3aAen75NKsjWFZdTNT2s5rLkHCI+Z9hg/o7UV0cOcFxgQCRLHOo1+3SVCYMX1rl5aI/hdTG/l92chNBhM5EGC8DjrW3d7iATMeGunegspdaZL05SMcbfNlNvGkIA6GwfWwZ8K/hItvs39x8w==; 24:9mR38kEQFmsSEjPcxKzou8Pk9Px/ObFA/1ZpC7OpGUIQO1IsaV5t/Kl/WxXepLxoi86WQ3AymC/I9rSQtH5OAhq2sSMfj5F0PE24Ao0WFYc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR15MB1514; 7:sDDyvb+dFCcASWCJv6ukz8GH8xHXxgFcuj3mnmFudtN1kQ/a9KvbYAi4uLz6VSCYtHlzK9RqU3gpCb3p2tBCWQP7W65puqN+y+pHVjToJkUJgye4PLrmFruu/vHcQUudPekenO0pAapUg8VY5qxlkzWGbNxycLuwZiVVj8SrzBeVn8tNax8aioqr1dZD8j2Y6hq1Qi47JdgIdaDnF/1bq0FrjeyzOcZPbWUdtY8sxO29I71yIeaVvovKKhzCiqcRhF+9ADfMGD5EgxInLa3a+BbtY3q7AsHftjrsdkj0Gjj+lNeT3DkJXiywOOZlnZ2hxp5smgkC85c/fwlFVUeVkw==; 20:bWCzQdcg4ALvmUvfb0Ui+Qx8866+yL3CQzZhMweyfpuWXACgNuEWiYgoOXvxiqAuTWXzSok7juN9xURKTSbsxS/6tZeX+evdH+8Rwmk552JP7IXgar1MKNDkwIpae9vxqth9GadMpDg6TnY42uCDAXnSRuEuRYI66bCUYhnELOs= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 May 2017 08:34:36.0169 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR15MB1514 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-10_06:, , 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 10, 2017, 8:34 a.m.
Patch
diff --git a/mercurial/cmdutil.py b/mercurial/cmdutil.py --- a/mercurial/cmdutil.py +++ b/mercurial/cmdutil.py @@ -2658,13 +2658,9 @@ def amend(ui, repo, commitfunc, old, ext try: fctx = ctx[path] - flags = fctx.flags() - mctx = context.memfilectx(repo, - fctx.path(), fctx.data(), - islink='l' in flags, - isexec='x' in flags, - copied=copied.get(path)) - return mctx except KeyError: return None + else: + c = copied.get(path, False) + return context.overlayfilectx(fctx, copied=c) else: ui.note(_('copying changeset %s to %s\n') % (old, base)) diff --git a/tests/test-commit-amend.t b/tests/test-commit-amend.t --- a/tests/test-commit-amend.t +++ b/tests/test-commit-amend.t @@ -1201,6 +1201,4 @@ File node could be reused committed changeset 2:92bc7a9d76f010337ece134e095054c094d44760 -(but is not smart enough to reuse manifest-only changes) - $ chmod +x b $ hg ci --debug --amend -m 'without content change' @@ -1214,5 +1212,7 @@ File node could be reused committing files: a + reusing a filelog node (exact match) b + reusing b filelog node (parent match) committing manifest committing changelog