Submitter | Jun Wu |
---|---|
Date | April 3, 2017, 1:42 a.m. |
Message ID | <0413ffdb4a294c9d4c7b.1491183779@x1c> |
Download | mbox | patch |
Permalink | /patch/19923/ |
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 95A922C1FE; Sun, 2 Apr 2017 21:43:19 -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 pA4XNQcKHiXO; Sun, 2 Apr 2017 21:43:19 -0400 (EDT) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id 5030A2C203; Sun, 2 Apr 2017 21:43:16 -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 631362C1F6 for <mercurial-devel@mercurial-scm.org>; Sun, 2 Apr 2017 21:43:15 -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 Y6847E3m05sW for <mercurial-devel@mercurial-scm.org>; Sun, 2 Apr 2017 21:43:13 -0400 (EDT) Received: from mx0b-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) by mercurial-scm.org (Postfix) with ESMTPS id 56F462C1F5 for <mercurial-devel@mercurial-scm.org>; Sun, 2 Apr 2017 21:43:13 -0400 (EDT) Received: from pps.filterd (m0109331.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.20/8.16.0.20) with SMTP id v331cXna008932 for <mercurial-devel@mercurial-scm.org>; Sun, 2 Apr 2017 18:43:12 -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=1YnyyA5+Bd7gC02aZvurL2UJQSeuI1uMbGZ0AjnAeQc=; b=KxK0cqhJ69XLjDm6v02HQXfNQ7y3Nr5AzN4HCyvLPrHaUreUQ5ZaPwiytpS1RqhGeZND yfK1Pmr+5pa5mo+yxb2Z8frGE8n7i9uih0zcg59aFFY+F0fXlUGfZNCBzqdjTabfRbI8 BXiAoA937ftq1ivOy4s+4oAX6h/2KV9wyhE= Received: from maileast.thefacebook.com ([199.201.65.23]) by mx0a-00082601.pphosted.com with ESMTP id 29kahk8ca9-2 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Sun, 02 Apr 2017 18:43:12 -0700 Received: from NAM01-SN1-obe.outbound.protection.outlook.com (192.168.183.28) by o365-in.thefacebook.com (192.168.177.28) with Microsoft SMTP Server (TLS) id 14.3.319.2; Sun, 2 Apr 2017 21:43:12 -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=1YnyyA5+Bd7gC02aZvurL2UJQSeuI1uMbGZ0AjnAeQc=; b=dq2mBh3gbKpCqLQM7iqwOce0ezIDrNmzDUiVwahoVo+hzFsJpMMP65ZQqylfaLMmQ2JXSdkkz3ymQgujWmq0qZZ6Crmr1V22IweClwRxqMFIoFfUy1QEGBGxwhkAJkZhPBkKwpQKmzBT2XQeJ50+fLAnOIB+i8gued1ZzeMjDkI= 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.3) by MWHPR15MB1520.namprd15.prod.outlook.com (10.173.235.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1005.10; Mon, 3 Apr 2017 01:43:08 +0000 MIME-Version: 1.0 Subject: [PATCH 1 of 3 V2] revlog: avoid calculating "flags" twice in revision() X-Mercurial-Node: 0413ffdb4a294c9d4c7b9b9c41eb733f82d7556b X-Mercurial-Series-Index: 1 X-Mercurial-Series-Total: 3 Message-ID: <0413ffdb4a294c9d4c7b.1491183779@x1c> X-Mercurial-Series-Id: <0413ffdb4a294c9d4c7b.1491183779@x1c> User-Agent: Mercurial-patchbomb/4.1.1+809-01cb4d7bd67a Date: Sun, 2 Apr 2017 18:42:59 -0700 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [199.201.64.3] X-ClientProxiedBy: MWHPR18CA0043.namprd18.prod.outlook.com (10.175.9.157) To MWHPR15MB1520.namprd15.prod.outlook.com (10.173.235.17) X-MS-Office365-Filtering-Correlation-Id: 8e3de482-b885-4f7e-844b-08d47a32c7cb X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:MWHPR15MB1520; X-Microsoft-Exchange-Diagnostics: 1; MWHPR15MB1520; 3:ou45PDtkUqn6lFecBnITBlpGKz6YiDaE5KgpqDWAhhpJbOCmdEFF1i2jEPjvuFRbvjlY0ByscJ14P3cqj/SiC5kUn3DFwK/5o7LfbgqvljipnN2IBqpU9Bv93j6f2bMxrY1ni7FQBKaMjU/vnqhm/mD1Zvzo/OSHxD+x9vvdMkEE0pYXN234OeFLJMDQsUic1dkVD8+Hwc7nALWgzjA6SmkXVdpJxvUYg1nNivOoG/jFx1CsN+BCVQIq+B37igjPGM1MO56tZr39C4TwUMTAVXVm220tD281LNtGfX3bDTUW85bCSCY79yozC7h2MjAjjkeVT+KJor6TsCKeKlUypQ==; 25:OkWcE24LP1/fpcINkYk/jCspeErIytczOSHfd2SU72m8PYI2iYXfzuHiI4+MOL3rX+kZ83U+YaOrp1aT7fAMFgKfrvDDi6jHeGakMkT3EYVPqmGqR61Q2UpLoVkdJpWXF/odutFKXTGl3GsI4Is6gJPeGMGkzbn9/8A1qynE50ixL2VoQorgFgfE+3m6Dsy686fS8NmWrcjCyyrDH6G/MFlBg3UEdsLPEurVXZSgQoUf/Q28PmDu5fFimRqt9B5eoy5oF9RxrLRSNRcNaMHpTHhvjLkP8VeyhbZNHeeLZ0k+nrkD5jzw6X0gFE0fhT3TIIyq3/XARrkCoRG1T/8oUYV6RAMP0EUhMDgpCmR3Yvz+2RCBPX+B8Zt9u1RZh3rxVuR3XCwpj1QcH9fdWYUTk0jOi1UFBo8hiYiByICLcCZxDUpbMOcVFcvi3vrw8wrdyEhKXFFASOpJrsbKj7Bn6w== X-Microsoft-Exchange-Diagnostics: 1; MWHPR15MB1520; 31:qSHlDVRGr9gHAWCWW32C2idyAt9c4XmaBekcW5teL2Zvtuf/Py7EQP7Ncn92/uGgriDR0UENmLnqwhdMBvU2Rw7SCktXoA1HIb/IyiplMn4+27RPl2pEAa8Ols9ukXXM6wA8bFxZxQJC46reqh5fOoavRw3OT7OWI1vj+WaAJzh7jKyGtYSyFnxHwRt+9L9eJfY3wyGs+WnwsPKni7yvXM2kjpFi17Eo2tlXb/7w2s2YwcrmnZrehez3M/H/mKFvkg3YUQu9MPe1AiHdtTggVDyvl39iP8R0ayC4qtNEy50=; 20:osp2UB8CNcOjMBZ5WQmdTOryGwFBuPqIDsDkwZLXjurBSyFf3OUzZcpaVQDN2XGGFMN60+8nLfOKjk+OBJF7HWjy9ImZWEQN5pNyix8oiUA9H0kRPQov7JOQbysydJAODoSXPnuaCGDmvWA7W2IuFGnC7VArjUgMVUhhgN+PAKCDD5KUzB5oeRMbEsYmaCli5cQ4c/V03VF16Pe+6oYOZw9MgWcq7ACV6gAwETz2a3Y2oAVP63tAXwdjL6zOd26AZylfPmI569kwOB2Kh+RycpwuGf6unLuTfykejPzsagwKcNdVfBOS2sZ01pdV5Nv0gKCX16FEycDV1Vpp4JdwAxJKsdkB2RkblMp/acZhUHKznNkiC2CSWl54DMTseK7pDEiOZwQBcPaBEltvuNR8Ayur7zNJs/JMtOxo94fVZITe6+z7ZcXJtB6M1962m4sa5iHMf0VWOXUOQMvzWbcm1RZ+0QjbPlejCfLshWpRO5y93RWm3VzolYNLOBsmxAFK X-Microsoft-Antispam-PRVS: <MWHPR15MB15207D06BD5DC54BB945FFD4CD080@MWHPR15MB1520.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)(93006095)(93001095)(3002001)(10201501046)(6041248)(20161123564025)(20161123562025)(20161123560025)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(6072148); SRVR:MWHPR15MB1520; BCL:0; PCL:0; RULEID:; SRVR:MWHPR15MB1520; X-Microsoft-Exchange-Diagnostics: 1; MWHPR15MB1520; 4:OQoeUjW33yQzJVr4mzpGiGqk8gNQTPWYFFHzQTTqifyvAu/YN6x6861g6hmASTFs15HVAAB19A4FzsfXyBwk6RYT6v6y65BY0LdlHgzCl/BhuZcnYpmWOjGgoWko1P1KoRD8dVP6JECyO5nZBE05y2ANUPEqjbm5OjQAyBTWDGwXMYOpmjpy9Ud4KcNmU2s4gc02Ef0o2n9PTGIPHLMJw02LgWYGctfBm1rEYnWjvTYPiXwYdy2jJ44AVeG66dM7OFTI906K/CTHXMB+x6misNjxnQ+fXu6y2h3RbEvigIXuMbuu7biD+iMK9sqBAjzypm5eCyI+8rrI0kvafyvxQvVbGUD9zOWs3NCKAaCien5/FudyK8kJUPYOnpKdtmGtRwfuMDIok7Ka4be7wrnsF5rvjDFDlfley6fYhh+kSk08OteBXnc25D3NB1Y99mHugG5/fJf4aHKA2h/xFbQgtVU1FtSquI7ZJEwHp+iivlUClQyWx5xtIGrsg1P0ndk57ClHv9XcG9MifQ5YqcdHA46z6OAi3m/Q7zsdIfdnP1ybU0UC5IA4e7T7Dt0bngcsPCB6tjOTSzk5mk5ydDrFSW3Asn4oeiKm6ZISN9hyasyQwCI48cPBqyskYoz1xoNim5rppfl2DtqlWafFuWtObVR5NRmNZjExwQuG74qjmFmCvs1o6jr2g9xw7nVzy8HFCcecxr0P4JQtzV9qRvRyyAm3Sr5JFluSbtX+LNQyIaw3DcZnkb6VNmWUmpy1eFhLDCe2pLSo5cK2wbAjCXSQbKh7nvvRprMa+oxzfS4zuGU= X-Forefront-PRVS: 0266491E90 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6049001)(6009001)(39400400002)(39840400002)(39450400003)(39850400002)(39410400002)(305945005)(2351001)(77096006)(230700001)(53936002)(6486002)(33646002)(50466002)(46406003)(38730400002)(110136004)(6116002)(3846002)(23726003)(25786009)(2906002)(83506001)(6306002)(189998001)(90366009)(66066001)(47776003)(8676002)(97756001)(81166006)(42186005)(6666003)(33716001)(6916009)(9686003)(86362001)(54356999)(50986999)(5660300001); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR15MB1520; H:[127.0.0.1]; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR15MB1520; 23:KCgsjp2fb0cwydGEYW+qgtmE0ZffyVR0LSDeTdcvq?= =?us-ascii?Q?2Xz4RLCoJ8yaSlwLalzrLnGan1EXqZck1VUafKTnnV3P0AUunPRJyq0p5sow?= =?us-ascii?Q?UCFHA5HKHQJlzpoxwaz0DPFTxoFTtW/4SoTxgy30zTYBL0jKRXWe5MkKGkwY?= =?us-ascii?Q?QujlejWdCbgnQHJVJTFwCvOf56htxePz+GvNSA5RY5b91WK6cF/2yFy9DZcr?= =?us-ascii?Q?oAKvzRA4ps0IZgsyCH4bDf5dFoQAf/AZiG0hKCPYcFhIwl9H95vrHMAkhyuh?= =?us-ascii?Q?DvGu0omyCbp/i13KqGgiues6VCyKYqklqM4E1/0KnpNqUGNIySoHJfH4sV0k?= =?us-ascii?Q?ZHwaLpKdSft11sPyzMvAoPmcT67veiJaTr2KNwSeurraLUG7mvRZ1b31lIdT?= =?us-ascii?Q?KMuaqBgrAUMLC3orJNIKhjCNlX/DdDvBXiJjsoat8ifCoRUIfUhuALLqFVXq?= =?us-ascii?Q?mQYSoSy6FVSgz7nXfUIDbrxKQSOd95kDzWhf8jLJlmYleRtlb3pcBtB1M3cW?= =?us-ascii?Q?mBHIZ/S7sU1ngIs30Ynzbbm+glvbg76RWUB9Wq35gyYuGUTFqArAUvOMUVzJ?= =?us-ascii?Q?9vz8khpibowULmtFrLlTECRYhA4W1lB1GzlHYOQ0PjNI0yW8KQOid7WNF8G7?= =?us-ascii?Q?GQ65ZMkkyiNpkwzQq9BkAv021Y3FOj5XlWPVCJ7I1IsOKQ6Y1+ItkAVZLio3?= =?us-ascii?Q?RAnmFZtP+NeI6tN+5ZZ8T45O5o9hrANOFvjPpUdfg6cI/w2T7Ey/MqzOjFiu?= =?us-ascii?Q?tWBjB5mfHFRmWMlcaIRSxG+u7y/mzLEHD/C4F92oetPWi+hg5LY3SJpFQh1Z?= =?us-ascii?Q?Tuegip+u1ht1u6rdB/tFIDPE31Xxob4rZqYMHnuRbxVgScrOMlHdFHDzBI9/?= =?us-ascii?Q?YevO79bmDw83prHfXQZZJxdJPrpaUDAC7u8bSe/KPOUs8UJNYMfwPyb9LMY4?= =?us-ascii?Q?wLFxhm9JN/AuJ+2nbqwjAvtoEwjtQUCBBCXD5rncH9OfjFBuVX1xmkMhbLLx?= =?us-ascii?Q?gprhopDO+5/d0NxUuv7kXjWJ4TbP4w4sQqJEdxPIG2gLkwjhWly23htfim1P?= =?us-ascii?Q?zY9wCs=3D?= X-Microsoft-Exchange-Diagnostics: 1; MWHPR15MB1520; 6:VtqJ1sMHIuHj+vKdBY8tWkZAO4iltoK+7KEzdlmtMEUrZiyO3lr9fsWT6jmjo0B5JxmTp4ZITnbYs1t7wyjsXH4dTL+Yp/qel6gd8vxdJ04D0ULKFCoE1N/LIRWHgvNXunj8bzGSM334Omk9rnIGljvxQkc8B/1aVtb/sZtabMMY4dIVy0Hh4WdnHpaTn7I2dU2Gg4CGPw8cu7kaLhh3HleRJlm2Y7nUdfLYpM3cQejFCxJCu04mW3GMkiXXnv85OdG3/PGtRM3A4AhhTj1zQp44VAYL0XZcxifAlxKuHsrOW9leOvNtcSXaADJeIySFJUyPk+ctD3IqKbny4Nx8Bwc0WWTzMCGW+b43NVR5aenzkFqd6kk6POiRQHs9g78SM/xANfFaH+jvCdIGwmzhGA==; 5:AMrPdX/W7Wv9BAaXAEWaULz4JRyA/uAkcBnFcdgLg+UueU+1E/BtsLHIaBsEKSoVaAADWUWRKJEgr6VoFGCRKuEV7FVMf4Vte7vcXAFen+AuKFe9cjz4VG0nvZT8zxTq2II9huo/zwBgJ87aDjgOi/ATdiTC9ibMEsnuLFFq5n4=; 24:GCDOzzoqMODdQcEz0F98EtjEyCjdYv2WGxxD4/r+BpWRCAZnuc0AwHuZrJcJxcfGGjU3YMPxYNzTPgcU1CvdUAQNE7QXhnxsFSbNEWEbOx8= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; MWHPR15MB1520; 7:phkWdB27P/JVwLTXgYCHUH6gI3gGFcAjBOtoXJ64ikkM3C3SEjSrhHV1SD9kxfQB+dyghyJBVOVYL3gxrfEKf9eGTMN9Hi9/MeC8UfExpPPIYfAhhhLWQ50mZM6DVgyJLA83HA8HWdN6Tc63qBVp+9cJkbH2XgATvSWnFI5jQVM5AmgQHO6g0JXcYdRQamp9L1PX6dz592neUFz/N2UN6vr99ayeX22Tt00rCbJJ6wRPhsk5y/lG1C7wqDc6zG5M7TC+8DaXec4WSJ6VBdBKwwxfmRUc3cC8OacplNQFi+PvEpJvS1i5zkIzz4LNpf44qNhb2ohPaFaL91R+PeMt+g==; 20:OpN7lxLwpxloYXN0eDWZh8t7sSECcQZfuDSN7jGxtXTcVZfY1hUL3axdTz59P6YUteDlb8IS1gPR7qq6XrfTIzvECVi5wskdy8xfBxRGfpuUr39HuYMrKkqSZ3e16TCh7OawQH4NOIKJNzrAcdvLe5kcN8xmiAbJegcGibRET+s= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2017 01:43:08.3148 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR15MB1520 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-04-03_01:, , 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 - April 3, 2017, 1:42 a.m.
Patch
diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -1268,4 +1268,5 @@ class revlog(object): cachedrev = None + flags = None if node == nullid: return "" @@ -1278,6 +1279,8 @@ class revlog(object): if rev is None: rev = self.rev(node) + if flags is None: + flags = self.flags(rev) # no extra flags set, no flag processor runs, text = rawtext - if self.flags(rev) == REVIDX_DEFAULT_FLAGS: + if flags == REVIDX_DEFAULT_FLAGS: return self._cache[2] @@ -1303,6 +1306,8 @@ class revlog(object): rawtext = mdiff.patches(rawtext, bins) - text, validatehash = self._processflags(rawtext, self.flags(rev), - 'read', raw=raw) + if flags is None: + flags = self.flags(rev) + + text, validatehash = self._processflags(rawtext, flags, 'read', raw=raw) if validatehash: self.checkhash(text, node, rev=rev)