Submitter | Jun Wu |
---|---|
Date | March 31, 2017, 4:45 a.m. |
Message ID | <31aa38709dbd983b8730.1490935511@x1c> |
Download | mbox | patch |
Permalink | /patch/19854/ |
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 18ABA2C1B0; Fri, 31 Mar 2017 00:45:24 -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 gnsN-5yvRMUr; Fri, 31 Mar 2017 00:45:23 -0400 (EDT) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id 527322C1B7; Fri, 31 Mar 2017 00:45:23 -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 9AEB92C1B7 for <mercurial-devel@mercurial-scm.org>; Fri, 31 Mar 2017 00:45:21 -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 efFe4lvbhI7T for <mercurial-devel@mercurial-scm.org>; Fri, 31 Mar 2017 00:45:20 -0400 (EDT) Received: from mx0a-00082601.pphosted.com (mx0a-00082601.pphosted.com [67.231.145.42]) by mercurial-scm.org (Postfix) with ESMTPS id CC37B2C1B0 for <mercurial-devel@mercurial-scm.org>; Fri, 31 Mar 2017 00:45:20 -0400 (EDT) Received: from pps.filterd (m0044010.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.20/8.16.0.20) with SMTP id v2V4itJ4011944 for <mercurial-devel@mercurial-scm.org>; Thu, 30 Mar 2017 21:45:20 -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=B57DtcEOJmEEDyqTmY08Yo/zyAoR1MSb+XD08iXxf4A=; b=CDn52xQb257zFTapmnU8Oen0pijpvqxXrn56iAKcb4ZoAJP7nZe0e27SgsWPL5icbq/u MtH7+ZyV6RMDCB06bF9VZKmLbBHb4xHO0Ux7TRDyrE+r5fQOtlJoe4nf81Y2r1wmUeyC fyvXkJpFXt/ggi7eK4vCoUPmi65G+cqpwJo= Received: from mail.thefacebook.com ([199.201.64.23]) by mx0a-00082601.pphosted.com with ESMTP id 29hg42g1cp-2 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Thu, 30 Mar 2017 21:45:20 -0700 Received: from NAM03-DM3-obe.outbound.protection.outlook.com (192.168.54.28) by o365-in.thefacebook.com (192.168.16.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 30 Mar 2017 21:45:19 -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=B57DtcEOJmEEDyqTmY08Yo/zyAoR1MSb+XD08iXxf4A=; b=HkWDX9PSO8KkNKdSbL3bsXOQINjJbPAbS/n5EdWDa4VSAttYAPtA4AjC4qAHJpb0rHoZrF7MUEP8JZpm2npaB4OIOoDjf5hB2vtmwaNHLBIG88R1TGrcReGJsQ/jCpe1dAP7/i4MbYgVwYTNSNfbcC32U0I0z5V90ySa6naIcF8= 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 CY4PR15MB1512.namprd15.prod.outlook.com (10.172.161.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.991.14; Fri, 31 Mar 2017 04:45:18 +0000 MIME-Version: 1.0 Subject: [PATCH 2 of 9 V2] revlog: clarify flagprocessor documentation X-Mercurial-Node: 31aa38709dbd983b87302a0f24f4cf78a138ae83 X-Mercurial-Series-Index: 2 X-Mercurial-Series-Total: 9 Message-ID: <31aa38709dbd983b8730.1490935511@x1c> X-Mercurial-Series-Id: <4a3f09c00a850667225b.1490935510@x1c> In-Reply-To: <4a3f09c00a850667225b.1490935510@x1c> References: <4a3f09c00a850667225b.1490935510@x1c> User-Agent: Mercurial-patchbomb/4.1.1+542-b2fb0fd239b8 Date: Thu, 30 Mar 2017 21:45:11 -0700 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [69.181.140.208] X-ClientProxiedBy: DM5PR16CA0001.namprd16.prod.outlook.com (10.173.216.11) To CY4PR15MB1512.namprd15.prod.outlook.com (10.172.161.146) X-MS-Office365-Filtering-Correlation-Id: b7a4ea4e-a5eb-4dd3-3522-08d477f0bb8a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:CY4PR15MB1512; X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1512; 3:hG9UwsuW8lzl4FiBlgBpQ0CeOHnZDapu4TONn4w/7eQR9HYVkcQAR9rPoHohfsE4gwg1yfZwwUlxCRIgEA1HLIZ9eZI7XU1p1nHRphiuFSjcNCIgztX9lRSi3OWhYu1tKKy6NtsgpVJYicQhvs0lXpr+xB9bbuLu8Tldxtcsh0jwp+0TGddQsOuLe5n62B66Vcz58IanDVGstDdgorJrZ3Ahko9nbvCZl1D1G8qtlR/tUyJ3ybRYvQYkh/stMhBMuIN+4H6aAsuFjrjIEplYFfsc1dm38y/iJRYHc7oUsZ45CjqT6G7eGaNdo+nVk58dPGrrK/EHOy0hrtr+FYOy/Q==; 25:fJADmbMuP4a0txXLtVuy+JIA0cqDgEdrz62qrvvw/d5ni8oiDHaEptnrciVg0YS09np8vP2ehp+I6xsZgphsZTa3b4jZ/o6A5wNZzWAvNANmJ34UX65jbQ4yurQnIemrZH/Emhd17WbY0Ra6mU6dq3AIHJ/talMUJ6uI5rH22+F1uymAq7dml3TOlHVRgKTL556uvAASsUhb8U6a/RpwFL1MV1LkHG0kJ38bDQ3f6AXY655jyrFay1GrwaqzAHPZiKIg3vACJMr3YQwj629ubKYVV1gy1fygtqmAY1D8XjEGNoWiFfPwAReZb9T2dw8fCFjOHFuPxi+lEnYRuxQotchMBPo5E191BP/crzGmc+da53tKjcfbsQNYcrzNs28WzyG0wWYCUJRXfrCOGzjufI4EebfpSPpy9mKjAEQW9zAUkcNXqNncmPi9Y7yqBhpgfUNW47mWw1oGJ1fJftURnw== X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1512; 31:qJtZYjr1KML9kUpdmRcCnsxRGLwcaOtnN6uqKCuhQNmm9h4//XY7DTJ+3iNMzNpQ89e+G0yeEUjh9YhnR56kE4po612BltTv7kphU0F5nqC/6kKMAgKH7hUtQI8soaVHJDNr6674Lvi6oR43wbXXTA5m1LIadQxDhX1X/sB6Y/Wx/mDEW4PgukPwHiBjr7OGy2aLUIYi1zJhYFb7hkyv04iFb7U5OMbmfQCscWz9hRoeuFr9jY4l+dG8J9bj6Xqst3NOODP9hmhCxC5t/+CrbQ==; 20:zekuXC8/DwstPq8AJhtQVQmVtCdutAObFYeIjN7iGvNjBdy/eTvQEqebipObEBrsZwsvY8DsA9pycbcu4YSyLnL8Xby+xVApx+FhHqwYyu7HdQjGygwgt2RN5PbTRBtcHDXEkZhcQc1cb0GtnVlu3OgQXDdVUmuSTmbUWuTOStlvKLKYlcacLX8CDi++J5y2pA5WJkQNVdWSK8EQF81P7MxWp6o0SVPLsV+1pq2293EsZ32XqKHncsnB1dPY2Nd5DE+AMg5bPlcCPQKY2rN1xxgPhcun8hGBvDFZs0PW1xAQUSN0kJko98yIMD4EhWan4Hk38RozxcyrvW5M/Gy2HIEqb5Cb0S+rAKMaTo+WZ0XIr1afZMRA4X1nz1fPybNaTD/Ou56qY9WoYQyUAChOLCOKVDTUXTIlarST6DnLGwSYZ7hFl6d2Fdpg6s5me1E/7QcDsHwILh6MltNvaw3M2SHLCLcL3DbAQbyWEgdZB9/5qBYqDCJL++P1FYseXGMO X-Microsoft-Antispam-PRVS: <CY4PR15MB1512BBF058EBC9CCDD1B2235CD370@CY4PR15MB1512.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)(93006088)(93001088)(6041248)(20161123560025)(20161123555025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(20161123562025)(6072148); SRVR:CY4PR15MB1512; BCL:0; PCL:0; RULEID:; SRVR:CY4PR15MB1512; X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1512; 4:i3eHUu/q+RINi3Yc8pHpZHkhBFPnG5fQj0SW7bMd4BtPz+dB0CSn9S/2gyDjd9kVBtQvMfU6bjQWPgi7Zu/GEWoHZrHL/2WhcdkG7wEgH+VE5bO9SUfLXCGDeU100+tBFrY2pZYbsb9DjyOSJ+wKm60gKyWW/LO5NqZs2U9Sphel2j3haPJ2HaE/gbYrbUTe2f3VujjtpIkfHD0MGznkupbgvwExhSQCoEOiZ1unJ0l6WdZXig/DbdJMLKi2WR9LWypTMB3Y8PRnSv3hVcZ/w1PX/fK9O3fb1Mhn6CbVH1MXG9yseP7/+d2ad0c6YjQJTdD8OvhZwvClBoLcuT4/QJavAoqB8lZzrsdXw6hTOQ1sY1RGigTnUAppRAUWaS7rLidNLmJSKhIuliiBp7/bMEBUpeS/04o+0n8K6BlBEKFAWBD+5bhaXD3lIwsdT/s4caLn/b8r5vSH8Z6qmUd8b8IUHCht4iBPqEDWAL+aYvznWpiEgYXRaGpe4h+dsM6Kzz+fl/klNlDjECkZasDJmyVASC7uU8CW8M9g452OKdLHsANYpTSDkQME2dhwJh0EjogApjJV8V1lfB/cKhqbkl3SBPWGV2GSWC51fufhrirC75UnjzbT+CdA3E+lrtLfeNhrhwa3Cn1mlk5nWlTKnaBY/qP6igpCyUyDGeJSMhUwnWZc7qudhek6aWkXTPvhOIMQ/mlJ5ZTapP75Bqyj5xbmyE6yznwIoPIhXvonMeo+jq8BJ1y7W1LrszeEC479zCFAIHqnOfVltsZgnBFzyr0oXvkJp8OijBDgry3D5S4= X-Forefront-PRVS: 02638D901B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6049001)(6009001)(39400400002)(39410400002)(39850400002)(39840400002)(39450400003)(6306002)(2351001)(90366009)(9686003)(53936002)(5660300001)(81166006)(47776003)(305945005)(7736002)(2906002)(33716001)(4001350100001)(83506001)(77096006)(6486002)(8676002)(6116002)(42186005)(230700001)(66066001)(25786009)(50466002)(189998001)(86362001)(23726003)(575784001)(6916009)(3846002)(54356999)(97756001)(50986999)(76176999)(6666003)(2950100002)(46406003)(33646002)(38730400002)(110136004); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR15MB1512; H:[127.0.0.1]; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR15MB1512; 23:ne7INkhpRq4Jcq2weJFjhfHBg/w5/UELNZgF41VgB?= =?us-ascii?Q?aNki0R1tSFA0fxjvs9Dd9y41txBChkfn2v4kJ6ra0FnBp+3IO7FLW00hCxVM?= =?us-ascii?Q?1NGAWhIOJIha+d5B8ATJ6COj+HwBXfKUf5X0I+zuTNrAcI0+8pqZRKfc+7MT?= =?us-ascii?Q?7Z7K7p3l/thgOoczJQOnbqG8Z60XeglG7GzKGVhxY6OOVQ3295IO4NgelGEY?= =?us-ascii?Q?hBD6VOh26rWWwSJIQE5Ezk6sEHdJCkFoWmRtC2lNW3h/cEGBbpyUXTaMqYfE?= =?us-ascii?Q?Z7pFomvFJXsoWH7FmJVnNZG+CtMOgcfFE+HrXs7JZjcPGzjJ7jzPvBwirEAF?= =?us-ascii?Q?ojBnAcBNLApaOe/+kWkF+dCWjjaEmlWPiUb9mUrNeofd7Xe/9CqsaacKCNWL?= =?us-ascii?Q?5z75ASVkMjwE6fuCjPtdoQMM7ZGgSm0QuPtA/8fB58AYVrWesiO5NVAkofZW?= =?us-ascii?Q?W76oOjrNFMimiyoSHfxKE0R+d2H206T5ukZUm31JDWHKPGf4ACLT+Nq/06jz?= =?us-ascii?Q?0fcPSuhWxJxiywk7UiE2CdQBUSLaGUd45Pac/f/T3nvJCHLgkybcieyZHZj/?= =?us-ascii?Q?7xGcdIhVNDmpZ4JksG0uKL2g17jhx/sLhvr/N2osbNOaJ2SKiWO4U0rXGtz/?= =?us-ascii?Q?mRJIFOG2OJTLXTIJy5hAAPoXkZzbo4SwagF21wRR4g4XeSOp+ATgzHrW+mp8?= =?us-ascii?Q?zoXaYyyMopT1puJ0Eyw4/hAOWT9pYOr/1KE3m3WbGzbX/AYNHjHq5nYyJJ0n?= =?us-ascii?Q?716hFFZD8Vjrj28TrFeMIc+7BCl0y5G4iWIIBWocrllpLFp1MCVfkl/lb8nr?= =?us-ascii?Q?Qp05zXAUADaAKcs0eIstx1tBr9q4nMC421/9WxDw2con/33be9cf2p8IR8ul?= =?us-ascii?Q?oYAEYQv0FmB2h/cGJ6Kpq+L+o7avLrlGC8hE0CC4qK7u+ogIXw3qLZSrbCHK?= =?us-ascii?Q?upUqQiVMBW0ancecB4o/VrxA4q7Pdu5IrAspCR7sA6dZfzMEVrKF2MCNDKdi?= =?us-ascii?Q?5cGMG1WYreYZf4CtQcmkJE/lBSiWXqzP4J6YWVcRxw8BpzMy3fR8SLcJ7hBe?= =?us-ascii?Q?V2mGT4hhysALcSRCJJPW9UubjbYh7xcLb9DgYv0GDYJvp1RLRiixIcsvkNWx?= =?us-ascii?Q?Vcr7nMThue88abMbUu099X03Lj/DFRP6xOqTk3XTbusQapnCzVLl3oJIWuMn?= =?us-ascii?Q?AG6mBpotknHYWU=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1512; 6:sVL/nt4jdCh2UTpm2saMbfSKZm4h4oEd/C7nhrHpIX1G1G1W2BDXuYftm8/LPAxWJBapY7zaTCAjIDWlKV4GAKBTwVTsYiDgkwZWez1eHh8lwQnD7Ns/KhF0pzZMw/RArqD5BP3+mc4rexQ+UVPer6QnuwMIs0bup7xcfoOoQlroC7T2oP0VMQ0hKujx+iciMmtlF3WqKYI3aOqwBZyssZUITj/XK0ER/cJPM8jWHNZl8Pp4p9U9aeYsrk7D94hrhYb1xWE+S5WNK6eW599mBcp0Nmt5NVrLPEjhX6KNC5zbFK598IiDscck9ro8SQQaIcWYfvfsgUKI8K4Uv3NbspoJ9qqBZwe/lrIwKFzemyilUYoM40kngYlf7BWyqTstPCvpZ6zY42KXcDIO0jwkUg==; 5:TNG2T+R9RR4rFL1Qik62IwRpbVtcWKbR2V4D4uM3BjL6GupCEJC7569HHeHChnbLit1XAgUtu0nLOSs+sttD2iJyvTMwxcvQ774o8TeMcHfu4ygibWI/ei4I9GeHzhu5+B/Z5pg+pN2ZM2raKDnr4Q==; 24:m5aELTt/Ajd1PvqOhLzuN8GlIEjNHO8Q0S/LNTqMNYVQmB2eyIvOHn87x2ezlHzEoZtDSmMGjOIo7zDMrYGeJlKeFqcXTdLOGG9Mukn8Ks0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1512; 7:dQesEDNiszjI2LdJy0OG74ChKm841IXbGv591zGbflUhjx4fjorXo7vdOSiG+P/Hyva3XiKIliTThOsRJ/XW7e80ejXWUcFAbFmpYyAC4rCOU9dj8+LrJ66dEfp0wgRd9Q/IqJ/NQcKGh30wYsFb72wVm0HGqqMwQLXsHpXyv3J9AqKIf6eaIUzRpxNRkcIH1SWjROwYoP3HJIJEVKprQhPdBt4yny25QNUYXCwV7zIUjbU/n5P9Q0aJohdJxIdz0yzt7MuEi94jvoVLI+BnuddjikTMLCWTqTcqvJhjJbhVLXwScMfNPI+Cwpgu5sGIpSXVpwrmklWpMilhbjAcsQ==; 20:wr5hRVTO+yYe2j1q3m2Gu5BBmPjdBhu3RHz4dBAOMzya8uz5ERd4UVwumCuqCYeOSKWi2ccWPBBfaByIr9KVHp3f3O9HVCgAqH28ClvfHJUrm5kKLW/EKzjAEljwJx8cw7+Nyio/UXmY3PTVLjqYmbXeSHd/BslsZqPejilA1xw= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2017 04:45:18.4973 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR15MB1512 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-03-31_04:, , 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 - March 31, 2017, 4:45 a.m.
Patch
diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -89,9 +89,15 @@ def addflagprocessor(flag, processor): - flagprocessors must be 3-tuples of functions (read, write, raw) with the following signatures: - - (read) f(self, text) -> newtext, bool - - (write) f(self, text) -> newtext, bool - - (raw) f(self, text) -> bool + - (read) f(self, rawtext) -> text, bool + - (write) f(self, text) -> rawtext, bool + - (raw) f(self, rawtext) -> bool + "text" is presented to the user. "rawtext" is stored in revlog data, not + directly visible to the user. The boolean returned by these transforms is used to determine whether - 'newtext' can be used for hash integrity checking. + the returned text can be used for hash integrity checking. For example, + if "write" returns False, then "text" is used to generate hash. If + "write" returns True, that basically means "rawtext" returned by "write" + should be used to generate hash. Usually, "write" and "read" return + different booleans. And "raw" returns a same boolean as "write". Note: The 'raw' transform is used for changegroup generation and in some