Submitter | Jun Wu |
---|---|
Date | March 26, 2017, 6:41 p.m. |
Message ID | <336512ee2f947f07149e.1490553700@localhost.localdomain> |
Download | mbox | patch |
Permalink | /patch/19694/ |
State | Deferred |
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 45A602C1FE; Sun, 26 Mar 2017 14:41:57 -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 iyH5BEsEVw7f; Sun, 26 Mar 2017 14:41:56 -0400 (EDT) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id CAA942C1F7; Sun, 26 Mar 2017 14:41:56 -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 210722C1F8 for <mercurial-devel@mercurial-scm.org>; Sun, 26 Mar 2017 14:41:55 -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 3fxu266qIwvm for <mercurial-devel@mercurial-scm.org>; Sun, 26 Mar 2017 14:41:54 -0400 (EDT) Received: from mx0b-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) by mercurial-scm.org (Postfix) with ESMTPS id 6F7692C1F5 for <mercurial-devel@mercurial-scm.org>; Sun, 26 Mar 2017 14:41:54 -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 v2QIcc2c028037; Sun, 26 Mar 2017 11:41:51 -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 : cc; s=facebook; bh=NYzehJbA5nMhbnWXO2DLCLXIdTFGBjK3Ok5they4iP4=; b=DVX+kbBlvfy2guSD0MaeZH342EJN7MjxMyxCs/HmM3a0/zQO3KVnI+AUvmS4gd8UR93Y KykiORNIH90xJeimWtHi0PNbQLQ5lTDpIwIGLk0TpC/WJy8g8/brJ6UW1SiEBD58qw0p Ex/Cgm6eQ+L86bw4xKc1F1tCvcAbdbbIA08= Received: from mail.thefacebook.com ([199.201.64.23]) by mx0a-00082601.pphosted.com with ESMTP id 29dpcc2weh-2 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Sun, 26 Mar 2017 11:41:51 -0700 Received: from NAM03-CO1-obe.outbound.protection.outlook.com (192.168.54.28) by o365-in.thefacebook.com (192.168.16.15) with Microsoft SMTP Server (TLS) id 14.3.319.2; Sun, 26 Mar 2017 11:41:49 -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=NYzehJbA5nMhbnWXO2DLCLXIdTFGBjK3Ok5they4iP4=; b=GRuIkUlXS+YE0CmsySEdYByMRrjmin1gzEttgnFWCvcwESFLaMOfL6L/nl3ZUR8QejmU5a7tvZm/akCokgZr0afMKBEoKoZcg9Es7kuMCUO5nMGkL6sx2gOJa0SwxgcY4RI9tUMmJcPsoKZGzLjFHEnezCHwVR2Ul2HsUMjlCMM= 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 localhost.localdomain (69.181.140.208) by BN6PR15MB1507.namprd15.prod.outlook.com (10.172.151.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.991.14; Sun, 26 Mar 2017 18:41:48 +0000 MIME-Version: 1.0 Subject: [PATCH 2 of 3] metadataonlyctx: make parents and text optional X-Mercurial-Node: 336512ee2f947f07149e399a84927f9d820d2b62 X-Mercurial-Series-Index: 2 X-Mercurial-Series-Total: 3 Message-ID: <336512ee2f947f07149e.1490553700@localhost.localdomain> X-Mercurial-Series-Id: <65636eb4a1e55f69daf6.1490553699@localhost.localdomain> In-Reply-To: <65636eb4a1e55f69daf6.1490553699@localhost.localdomain> References: <65636eb4a1e55f69daf6.1490553699@localhost.localdomain> User-Agent: Mercurial-patchbomb/4.1.1+740-99337cfe021d Date: Sun, 26 Mar 2017 11:41:40 -0700 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [69.181.140.208] X-ClientProxiedBy: BN6PR14CA0036.namprd14.prod.outlook.com (10.171.172.150) To BN6PR15MB1507.namprd15.prod.outlook.com (10.172.151.147) X-MS-Office365-Filtering-Correlation-Id: 8378ba3d-e25a-470c-6f40-08d47477c30f X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN6PR15MB1507; X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1507; 3:9VZfQnWJ+h+Gor4JFH3mBBbv0VS31lzPnSYmW2HX3qObUSLUOOcrhydo0eI4liyKK0BgcC6UfhW1u/xhbVfgXmstx1/EBrO/aunUEOvlQ/L8/wlkUhDzklxL8f7GWwMS5zBVfO6n4VEDY6LJKMiyb08hXI1J1Hl6izmqYMGKFOCJS5DT3xWKitZSuRO/tz9i3J56nd4h65H1cX1rwf+mU0USw9jEie5L3n+AmmO57TiJVso5UKQ0yTC+6BmTysFVJVvKu55SLXPeKRMBNJ+cew==; 25:tOB7Q+zvlQa/5nHOmgLuNSeThusY/9hF7cbV9noqveHvGjt/w0pzWzyJSppPTfyFQFOliuSIhDwJQcStvScJShAaPSVNiuJzYBX1Jox7DizAH8BRsGrL1ADR9/SVnuwYcMSNjQ7Sz0qf9yi8B4QQOTGXyXpF89lzXpbkKumeNRgk1S5sq93OiNKn0n1QIcRgbfRQkY0sX2UbbkZswRPqHdi56rIapOUS+lkveCt3dHX/Dej1/myFhc8sj8E/VJIfCMh+AWqraEQ/k7+bSyq3+ViIcdrzx92gV/pMLxlijbbjW8zLuXY0Riqvw5m28egMJ4nI/S3uMdtQB1LdruWMOvlzC5QvPG9F72ZM02TSH+03tKsc+27U1w9T6qDH5tdR/uIQv31wqNk6K9Q8TB8EZSHrRmfyP8fy6D7UubKw3OaV4ix372KpqOK8wR4IohqC X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1507; 31:nYrkC/ncJKg5zMClLGOCcb2OTYkqgT2++K8MqGmUu8phbikSf9GUrvSGAiQIBcER4AUZ7Xdp7qj58r4Khbc2zUH49vmU7FqIjhepUVPQhC5pygu5DA2OX3JlDI7dy/kLfMMAxZBvib1KiFiS48xxXpWjr+fFNZc3cheXtXVlgCLcImAAn/WqCD6nim77qT6nxzenpjuFKy60STL8HXtKkX0G1tzIBcKJCrrzjOynJoWuOYnrDGU4GYzDQpJsHLyVYRsbKQbmAmWXf+FQEzy8Lg==; 20:FbVRc69UElabFHU9CfbdKkzLgputn9HkwZc8BYv0gIx6EjlKnAjgpD/rZRigRkmAd9wcR+gLVDhjnfTu+rqT6PCGorxdSH37u1KcamflJOqHk5+ItDyEpq2Gs0oM4sA3v4fKGwaQH+zRQCz/d5hF20e+P9EPZinY2dltxEVB9gVk3SAiTIXYpRCHmQCzaf+cIL55wdinjjfci4yH0/C2A6Y9plViO/QscsWWlResmr8WvNupy/xDKLj4WpVDB+hs/CgU5fos5vQt622sfxZNSf6cBkiyOjeo5cJTEiEAqWQ4qfTzW6RoGmFGLVK+kwrJBoCPQQt/6dROq2Bc5S7/KKWLBgrMCaEOkVNOk2wIj5/RdZw3L7bvZp3+piRmM+2ZEiWn2SYPhPKghX/aE9kiRafB3OPpWwpFR43RXzX9FPnJmBbMSu28TfTWH9SvDL3I2zrFqbbqgCESoKWdEcpDA0MvrT49Rx8bwoNWlsZDWpCr5XZvsHmYO+4LXpe0lKUG X-Microsoft-Antispam-PRVS: <BN6PR15MB15073B28E69D7612A80C513FCD300@BN6PR15MB1507.namprd15.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(67672495146484)(63843785518722); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6041248)(20161123564025)(20161123562025)(20161123555025)(20161123558025)(20161123560025)(6072148); SRVR:BN6PR15MB1507; BCL:0; PCL:0; RULEID:; SRVR:BN6PR15MB1507; X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1507; 4:3e1a9zwdgCG+PpVzD1MdmbeYS18eMfKB7UU1wzGWAP1QqN05L7A8IRnFHFcGZta8yL0IWqXngH9HGrdWZwt4Imw8gPjGuTv/orXJRtuzUkT7bsQt5WSXcrxQ7iKCfpvsaqj7zbk3rpyGwPlZJGR07KqG12qdtnMgguaIvBSzsKFgEVp0lw6Ivd1DO7Qesrh78qTWyJUJXioftMwodDLgEs5nyX3Cm+S7IHTEdu9FzpDQipx5djEpLuKi87PNEBgNh5jS08IynusZ2TsyfCPvFBQjLkLJLZdYCeksvURLzx9kuNbPkrzKoP5Cq64obkTdhtgnfvB4NkGX8tzho9YscTdKT0+URLUFQS5bSN2hy5I3zL+36PDG4+iy9+pniWMs0L1zertPqPkN7oUFff/8Yddt1+cgIXqCKJ2ydfojetIWK45NCFWn6kNWoDSTt4pyMsDFtnWN6qZiCIiVhMBCBZRRzcCDJkJD9c4X8kEwH8A713Kk2chk79v57RYqqkDtKSai8jWcxxiNCjWlzZDs2TxSGW35OuI5D3izdXPZbmogEcM81J6/kktYnBB1lWz3hrSdlgmmoObrqPHAwNAbxK7E6YhySd9wwFMLmWUEyDOMWaJ1CdDnwPXfVYrZXg9FiG+mtBsn2VEy6G87LTyzYRiMxa+ZwwDjjUi1VysaUXYFScslUPnUKnqjHCrh1HLx X-Forefront-PRVS: 0258E7CCD4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6069001)(39840400002)(39450400003)(39410400002)(4326008)(55016002)(83506001)(50466002)(6306002)(66066001)(25786009)(2906002)(6506006)(61506002)(53936002)(110136004)(38730400002)(9686003)(81166006)(8676002)(305945005)(7736002)(97756001)(2950100002)(6916009)(6666003)(46406003)(76176999)(50986999)(47776003)(23726003)(3846002)(6116002)(33646002)(230700001)(4001350100001)(54356999)(189998001)(5660300001)(42186005)(86362001); DIR:OUT; SFP:1102; SCL:1; SRVR:BN6PR15MB1507; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR15MB1507; 23:lKFVd+RwQyGl227UE3deJeG0s54K5+aoMxixd3p2b?= =?us-ascii?Q?j9+c3JP9hcPLk/Wf2OTAnF1K1d/OMmDLAGFe7CDMW2hwfydPAXuxKn9mQ/iA?= =?us-ascii?Q?wHzkMPtaK9nSMCzOfUnB8bebQVd3166MrKpUiQCl+DGE8w8bDiD7FEHORENs?= =?us-ascii?Q?FELHqbmG6nbIY6JeU4b7hzVFxCehUZcLgi77Sqs2vX2tnd5UMY5KPUwNN+3V?= =?us-ascii?Q?rAY+9nKq79Einnoc9n5xFrCq+9DTbKwtRX1gZoQ0Fec9eExJ8/fAXX2SmBuq?= =?us-ascii?Q?bHkq3Pj+BH5KFSX11sRzcq/KPTJabdbgae8I+mqfBy1LMDxbhDwnQDYNOiMm?= =?us-ascii?Q?VTga9IpVIvktIGMvFmJT2uWnQ5s8ST/Xq7YHP5ELU0m55+Rz1UWhAe+6jPAf?= =?us-ascii?Q?SGugdgXZH+MOjsQmdswfDa0LjpLqONgUvdmievZrd5RuXT+5nddZToLsT4dT?= =?us-ascii?Q?4T1Vsf5hHsc2g77JcslgiVkxG/AmUI5t9WwCz/Tw+LTEXggH5AVoCb9eTQkJ?= =?us-ascii?Q?CIs+JW/snKXjyHG3RI9Tf2ygRmT2VVj3JAOi7fgBOjFUnl4NRYagqi9gjCCn?= =?us-ascii?Q?du0ZlVkOpxdekIaLSy3hfHrSfqi0V4glS1V9ddnIfDimLYWfB2wen2ZS86b9?= =?us-ascii?Q?VtsOXcosWMHtUg1kJC5skR+vNnNAyEVfJJi5Dv/qxi1cAousKe9Juk8s9O4l?= =?us-ascii?Q?ISQbkH7Tdqqtzje3W1n8DG2Jh1U8FtsJjHaK7SNxdfRn+6Tvg+JHzq6wwnV9?= =?us-ascii?Q?CwjSsLqYZXVfmZpj4hAfLdKNTtUIvxkqOf/9ipWN8X+iPWFv2xYmO86RPLqV?= =?us-ascii?Q?BHu1kbs1JP/ypVJUnD2TRJeCI9/T7RypvVmgJ0gIug5kri0gLL5qdMNDeInP?= =?us-ascii?Q?XZ1LgS2rkcGudtYNJVkCpPLBoXmDNZuSiGKk0pskaMklV5NyCZYfximsuHEE?= =?us-ascii?Q?A3ZF5SfbQylHA/i3clAol38kPXJ5sZEmKCxxseYXEQrzbOqNXADT8STWiHXB?= =?us-ascii?Q?LjGP3qwZ1pVTbAQXRBaphl5BvPACOAs4ooR/9biCGjofRiyriiKBJZZQltxV?= =?us-ascii?Q?uIjle4zg5yvhfuhJf+KnewQH2v9?= X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1507; 6:wRUP3dMyfuF7voqvj1infUKvUYT98Z/PgTNNKP3AeZakQOIrzjP4xqOrR/Dfqej2L1svMFYo1VKRlkwijiWCKpJyFmD35Tfd7cNozNFNAMydXE+WSlRsvfhjK6SuEkXGVAOEsx5THE69jAvYKo53WeGB8V73keYw5sUQYQ2NR6VS+htwZRnNXoAJIAvD4v14O9vkhrpF7urvxRaAL7/uEDhGqnwK5PVtNDhq/izOGoylIxT/CLCP/ngHUtaVULEtkvRI851d7rSfnQ2Ag2B8Q9MjWgrIDldi4OmRQzEZ3Vv4wPvi22PCpJc/934Ncx9RnohqxweL4YkFF95DVSGftCiIqHcL8AaKwUpuOaPwfRCNgjbe1ZIoEpYD7UYeTXWsTnMbxecC2WxOLkKDvOu9Tg==; 5:cdLhDdoXzOGMbVYNI7iTONCTpxIe/TTt+lUiwpRnWvE6SdKNJHmhKj0vG874hiR0RWVz1ldMYTSc7KU6hc6c4OrRbxp0Cc/BbgiD5mNrzlAptjdTR/0Czc/5llVtIE2NXE5IlobAiOJZhg50Md+15kd7QdVD10yzwq/F/6wT56E=; 24:jJHgr4bCP/WMW3oCKNs8AD3CJyP+4GmAqVL/FVMisQwJ2o+UTfwHfTmAPSx/tBIhYxHlmHiT/mNrW45uYG9fyrTZ43VDLE57TwKp078oI8I= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1507; 7:fm8zXU+1W6+bDi5xK1uFZIdqg16yhwCBcnXRyujKN3NP/RpxU464vyT/YXnU3qwDySPIG4QU0Uo5ks8d81mQLFD95FpDt+k46gT5Js+dr3JqHNdJBSjMLUd9alsgroG2XyyZpWB5MAxkHf+6RnIPa3sjoAyrLYYU9AfM7mXfncZaKpPjZ6reDhTV0S7pS+DWBSGeCw78xxRe8V8LTlPqrIy999L93Lka5xsWwgXGi7ZZ2Ut/7BIChZBPh8Ip3JiEF68ndxJLkJex8NHLmhsjfsT9fxFkbRh3/QWhXTqDw3+pPIJApNCsKwNU5wHEdxBrzgtJ5DvVLrYVTrtapfZTqw==; 20:sH3cHq6NRqwCuYmu7YS16cZoL+7s5qH9Yt6Y42tWy++ct6jN7TIpzqRlQFr/sNKQicKjgrexQyN834Lz890zS+Ww+f/q0cqcnZ01hfSS/8bxvaMsRIR2fX7YJLYog0wKorVz/ro0kpKCoAIa1RcXODG34SlwW5oZ2mJrmEUrnz0= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Mar 2017 18:41:48.4067 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR15MB1507 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-26_15:, , signatures=0 Cc: Pierre-Yves David <pierre-yves.david@ens-lyon.org> 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 26, 2017, 6:41 p.m.
Patch
diff --git a/mercurial/context.py b/mercurial/context.py --- a/mercurial/context.py +++ b/mercurial/context.py @@ -2042,6 +2042,8 @@ class metadataonlyctx(committablectx): return super(metadataonlyctx, cls).__new__(cls, repo) - def __init__(self, repo, originalctx, parents, text, user=None, date=None, - extra=None, editor=False): + def __init__(self, repo, originalctx, parents=None, text=None, user=None, + date=None, extra=None, editor=False): + if text is None: + text = originalctx.description() super(metadataonlyctx, self).__init__(repo, text, user, date, extra) self._rev = None @@ -2049,4 +2051,8 @@ class metadataonlyctx(committablectx): self._originalctx = originalctx self._manifestnode = originalctx.manifestnode() + if parents is None: + parents = [p.node() for p in originalctx.parents()] + while len(parents) < 2: + parents.append(nullid) parents = [(p or nullid) for p in parents] p1, p2 = self._parents = [changectx(self._repo, p) for p in parents]