Submitter | Jun Wu |
---|---|
Date | March 21, 2017, 12:15 a.m. |
Message ID | <bcfb0ab9c1a8a36682ce.1490055329@localhost.localdomain> |
Download | mbox | patch |
Permalink | /patch/19486/ |
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 A064E2C1AE; Mon, 20 Mar 2017 20:18:36 -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 BkXOtAKKc14t; Mon, 20 Mar 2017 20:18:36 -0400 (EDT) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id E57102C1B0; Mon, 20 Mar 2017 20:18:35 -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 394A32C1AF for <mercurial-devel@mercurial-scm.org>; Mon, 20 Mar 2017 20:18:33 -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 RWuvvIK8HLV8 for <mercurial-devel@mercurial-scm.org>; Mon, 20 Mar 2017 20:18:32 -0400 (EDT) Received: from mx0a-00082601.pphosted.com (mx0a-00082601.pphosted.com [67.231.145.42]) by mercurial-scm.org (Postfix) with ESMTPS id BF3BF2C1AE for <mercurial-devel@mercurial-scm.org>; Mon, 20 Mar 2017 20:18:32 -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 v2L09hSB021818 for <mercurial-devel@mercurial-scm.org>; Mon, 20 Mar 2017 17:18:32 -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=0ikpAxoq62ZKTsdSjwoHfkXx3vEWWSD6jDTrvW220p0=; b=i0EJxxgUYl8i9XcG8ikdCBwOrPUnZOZjbJzh9197klJYtTyJJxqYcjepwxwlc1WxwVfX uJxCzQTYwy8gKZG3ZbzclxuC/eyEk2B0UrcNWoWg/cNR0LnHvWKwrOANytq8LwH7MBlk Svhq5fwilTeZpiSpLrEkqtdlGZPV+x9ouDs= Received: from maileast.thefacebook.com ([199.201.65.23]) by mx0a-00082601.pphosted.com with ESMTP id 29ap55rqsd-2 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Mon, 20 Mar 2017 17:18:32 -0700 Received: from NAM01-BY2-obe.outbound.protection.outlook.com (192.168.183.28) by o365-in.thefacebook.com (192.168.177.29) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 20 Mar 2017 20:18:31 -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=0ikpAxoq62ZKTsdSjwoHfkXx3vEWWSD6jDTrvW220p0=; b=FvIIbTzDuMknBa+yWDmA7SxSrtRH7nO/wKe650qOiLa/AtQq6fv9AiDFYDMP7JbEJJ/lY0hzfON232j3chhVt4PvwxEp/4os66HLPBZdM10g8ud5wC7jg179K1NEW6XZICQu0JwpILYZJZBnWWbKtEktj7q4I6KAet8Kcy3jXUo= 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 (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_256_CBC_SHA384_P384) id 15.1.947.12; Tue, 21 Mar 2017 00:18:29 +0000 MIME-Version: 1.0 Subject: [PATCH 2 of 4 V3] histedit: use safecleanupnode in _finishhistedit X-Mercurial-Node: bcfb0ab9c1a8a36682cea3ac5410d9c80431f9bd X-Mercurial-Series-Index: 2 X-Mercurial-Series-Total: 4 Message-ID: <bcfb0ab9c1a8a36682ce.1490055329@localhost.localdomain> X-Mercurial-Series-Id: <016fcb6e44e0e903d590.1490055328@localhost.localdomain> In-Reply-To: <016fcb6e44e0e903d590.1490055328@localhost.localdomain> References: <016fcb6e44e0e903d590.1490055328@localhost.localdomain> User-Agent: Mercurial-patchbomb/4.1.1+542-b2fb0fd239b8 Date: Mon, 20 Mar 2017 17:15:29 -0700 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [199.201.64.130] X-ClientProxiedBy: MWHPR18CA0027.namprd18.prod.outlook.com (10.175.9.141) To CY4PR15MB1509.namprd15.prod.outlook.com (10.172.161.143) X-MS-Office365-Filtering-Correlation-Id: 7e8d9bfe-1cb0-4d67-886b-08d46fefcd7a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:CY4PR15MB1509; X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 3:7EF0Ar6VbhvZ27Z9rsCBe9SzNLOxNhNbF509PwockOV9bVjhM6tHi7pUzBOC+jictiRL7bCgr/q2Qt50Lc/HgONutohV5V5yZ7TTcApGaAZvgERfI4H8aS/ozDLTdYicd72S1WLZNn5JZ0N448NDvJNMKsz/ie+jVxTUZur5a9bIOa+l7x18kKr1UytVpQCGOFxJqwpUZsJ6zNm3eVCRx/JXEDcZOPspNy5qhQ+40nsW1FGhoJYCoFK38lT+E3Hv2zsaH6v/IKNKLgtib1kBDQ==; 25:ff2e/wBIW5MVUwWVwI6YpseAo9VaoEh3IS26iSsP2R6UWTo2FZ9g+WgD25hrYjEruaohqlBaxL+D6ZqofaidlN6Hwv/YkzzP8Rm776fQgQfI+ZuVL6/fwOt3FnhNYzgXAGke6EhVOjehrYxbcvi8iwG8dW2P7VKWK3ELHwad+xjPy0ynpr5WiMiMrCikIcTtyQpXQunBHORsv4/W7d7//BcvTIS498FVBebN6lxXO7sRSEMhoIo+t89939vP0IntzsiGVFYOJb2HiI6Pka9avVuTd1+Z3Lg+94QJKAldYzlsOSG5/Jjz8GEc+WBvTZnV0nMbHr17FXqjORCSVyIWaA1Ka1gLM4YHUPTw81uzBGMQ33FZhjuIAuIPcjfqaTIKCo/eLteh+kJlXoOW6agpn4ETheyTJteVZaFEM2YMr173FragezxbuPdE3pZ6bWNlFUggofypqnPQHeMJoB7gAQ== X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 31:qSZw1MghEEszZGNxbt6+PHBsfNVU7gf+eRDAtZvPpWe/fq9Wmc3e8pMlMVSdkhrcwCVt7fnXCWYivWr8xSRscsCzra94tZcJ2Kqy02b0Dgm1a2aBCAYRb4XyxRyJKGyNlZMFOgZB3Q6iMSg+Xg5pgkhhDc0wzzP3OI03wre4P7EoHlRIGkzaFeM/I/Nju65/gebFV6/FmGc2OpxWNTRm3k3pFQmaOKaSyR5KLZddabXFOyLx3NZ6hOBzdyZX9EuV; 20:PHig0GgxH+gdUs0jJ91+Je8cK02YOPrZr7b073AgReeduv5rnhTSPcljlT+GtPBjk1o/go2Ff0bQucGn1HO72fi5vszjBtRbXeLhll6D0aHrm0B3etMmzpGWiXYDdkDU19RyIvUdFjAzfz+7YfyzL3Y1PQ71VIpvK5Tmw2ftWSAj52EJgVlUgu90+E+tqWuuNBQN3aF7OKHdwPXkypRlLk/KJlKPTCSUrL+SV7bndGv8XjxMn8obvfhd8xW1GFN3ydPJ3EUX4/eKThruH0J9Zt9v83s63ULjc1nfYq8xzRYRoiQP+Bm8qUAbTCEdCjznbGE/9g4daDzxb1IdT8RSk8Ev/pkwwwWxwb//4JRHv/qP05t2636gx62HkaZG2NdDpE1TLhB8ymCPHxp7+DVXi1ZBpWSRYkyigqtbSZBBwyZ4B98ET9fxla0n8MojMWaJQDUNp8n9cpBLpiQd1m3qHCkVanWtSXRs1+aI98GCpAkbUsBNlozUchOjJoInDxVo X-Microsoft-Antispam-PRVS: <CY4PR15MB15097F24609C2C81BE338CFACD3D0@CY4PR15MB1509.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)(5005006)(8121501046)(10201501046)(3002001)(6041248)(20161123562025)(20161123558025)(20161123560025)(20161123564025)(20161123555025)(6072148); SRVR:CY4PR15MB1509; BCL:0; PCL:0; RULEID:; SRVR:CY4PR15MB1509; X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 4:xQeLtdf6qJam/LssXw3mnjV6j5TuBJtYmCRsYu8sA5utJMcqdpdsfwFUjL+esJsmVBxuZXxqcl4pEcXCmVsndckGtE1LANWpGoq/rbGaKi/7VMjAn2GWg6xzaVazx5i7z1tFmYnkWQ9I0MlQb4cI6xL8sEEmVW8u9ffNWlJX7Oj83eu1NtRp3uVaUhRXNcclqwsb06qtshBL7PiTGeJzVvE95CNGjGzsbg9+tm3XRFG8rmjSpZGzp4vmrkqzBj5RJZab/i9BU/UUOacaNG//0QoFw/RmAtFjJIciR9L7A52CvfoDMXJwQP1CFNY1EIW7iQ9++TbRLv/dm1Mx3Mai+Ok9DA1k5Itj5a5mihgGRsZresPB1lQ6kxb4hkq5DJwMR+asPSvClxtMRxjONfj6sR0wo3U+1awVBHfcYZHFwX1XsJSfB1ohbYvCiVGPNSuNmz6wYVxC6o1RVcg/6Pbbwmk1cCCP8nl0SwdP5eC6eqHCahO8ZF6k2GKqstyq2yCcTG8Zp6IW2AKgpOg34PURu/gY3bUI7zy0MHZG6OJG1eMW8CshxnJ5Fba30XDM5SZttdmJT59TL/cuTZL3mMsdD4gC+NqVZYfBMCiEy5gf+mvq5Qj7vymFoOGv3WGxn6jjrxUMBMP6/oxkgSS7KUlznczaQpVVPVCPm96ZjfdUcioygWCt7EIu2zVTukh9M/uO X-Forefront-PRVS: 02530BD3AA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6069001)(6009001)(39450400003)(39830400002)(39410400002)(38730400002)(110136004)(2950100002)(33646002)(50466002)(6116002)(55016002)(6306002)(9686003)(42186005)(53936002)(189998001)(83506001)(97756001)(575784001)(2906002)(46406003)(76176999)(54356999)(81166006)(50986999)(8676002)(61506002)(6506006)(5660300001)(4001350100001)(6916009)(86362001)(66066001)(47776003)(23726003)(305945005)(2351001)(3846002)(7736002); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR15MB1509; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR15MB1509; 23:umlNUebr+QRh7n1X6+zP+C0xZ8sodq3s6Yr5Dq0F7?= =?us-ascii?Q?2YEwdMv/CSyQswyXt5Mq2mboBO2HzGv4D9dJHeuLk1SJi32pMKlKpv4wYKSM?= =?us-ascii?Q?4GEdjTVu5LuccW/hxihGwzzvj8O0QSWsSRVPG2B0Zt44zl7fanRvEv/bZW5a?= =?us-ascii?Q?suKO5sZUKq6b1zHmwkKOerfO7w8i3PtfjrTMdjQ6kE9723/QEweX4wmhP8l5?= =?us-ascii?Q?VubdY9xm49/nG18lvmAd/PBxzBOFJxr27IQgoZ7zuF3+q1llWHnRhfJXGF+X?= =?us-ascii?Q?DRx0ja7349Odh2v6iCWORl6EVwDKjA6uVnEllsf3VGx+MI7liUnKlkwMVi9m?= =?us-ascii?Q?yVReNaseNiiM+Y+b97C+v0U4DJFDxh1DVjaNJb6YRpWuEyFliuVUTArChbsH?= =?us-ascii?Q?MtIl5qUd0NREWtRy/9hnE0y4b5kbwWvCx66jWVbuVhuu/+3Nv4+Mi9y6Jhxw?= =?us-ascii?Q?QCjvFjgueAzKyNZ3hs2jaRvS8AoGRs0R87PZTinlFqTGNJzWQUE4pgdGO/EN?= =?us-ascii?Q?vDr/kY6F06vpenFtHL91XUjSI0lE7UBz3tHyAZBQ2gUvnT/461dzOIJLEuOW?= =?us-ascii?Q?3GXj5539fzV4vZYsxTkNpevBrDXNMrWMp2T6EJEfYniUHw1x6PsGhoBpUw9O?= =?us-ascii?Q?FriOsvQJUGRTBZEc95zfgAshukLyV9tx7YbM/MQxSuMaEiK5Uteqxd13wj/V?= =?us-ascii?Q?WkIESu7dzFVw3MQjBDn6J/+GcuiWW0zM0w++Ncso1zmY0dvNZ0UqTZrfhQ6S?= =?us-ascii?Q?dpGHtnkiLRkpa/HGbPtgXLmYGhrYmG5ONsjW5AZPLsri0eaxGtPts5u9kqP0?= =?us-ascii?Q?a5LW5fsPjsTQthqJXCoDtdPmcPkB/Whgzwss7uXm8QyTfzlCD5/4hhHZVM3C?= =?us-ascii?Q?y4M2lsHTEqnypz/QhJZ07pCsyhY+li2usKPbY5ATsTx52TanUDdwWQ6XeBz8?= =?us-ascii?Q?4+IbYa1iI0rpeFN4PkRdjG1If3qKZ0J37fXp2xC55oZMQBwJBhOGJwEiRiVG?= =?us-ascii?Q?YhliN5rmTFUjQV3BQA5ypOnS62moWKWv7aswlL5zJj/7A=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 6:jQ2AmLqDniZHdAVIvdyo+eveW6XtcAxhT0LETUa8D3T6qMZYVDNEMllbRFGFWjNtJB239NzqOhXC89FWD/H+85RZTpOahD7PL+vQTRzcPLZrzgChKRu6nT7yMGW+dVebnVkhAQdTxD4nj7DUo6NZZ7CDhC7WRadqntN/djwcvgN+HPhlW8vMn+Ebt4lIHzAABKoutE2B/RpQ+1pGK4RHIOFvQSjjSxXPrOhE4SzLnniyRW5LBDHTv0mLI3R4ULY16gDGuo44noiQC9ZYkQiku6/t+aQ1l5I4pi5ofuNNOrFI/bbtPBYL0eekQHhmk/OOoAkBn+qoxdDcon0RtbHZPtCeSpoVynwoPy69JwyJ4MoNnrYJ6DiyAqklVYv10QSW1CBUIXx1Mbdep1lq4vcY8A==; 5:1pbiolfqALfC7BRcWvwALzaHYXzjh+dDjCwjnmxYCMCPI6l4OZU4f7AdDVFtHAxXbZwQ1pNCyPjuIyEmMVsoVFu/4XOB3f2cU+Dbo+T8IugUPBzG3f1Rl8RQlMN685AX5UOSmbvJTngzoa0W6kg29Q==; 24:0c3cZMdKnaZo+e+gPxmmIu7LxvFb1+jIm16xxMq0hoeRGDk6LWSrNySJPYpkDJFM6rvg24qtu1Rcv58DPSNpk3b+yoHxWnoHqPqHnT15H9U= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1509; 7:BxdPPgL2pIjjJZxMol+8TQc8fsEcT5E+pcFdAdQGxNh2+4jE0e0OafpNK2s2Qimrgg6Z2OJG0Sdmk/opSjM0VrV/PTtuBnAsnq+wBd3sC4qCFTR3NfWwhSjKV1OBSVO6s9Fug1RmntaG+uGvk8Qkez+eLIo7mpXR+0XDAAO9uYl/8bKvQn791cmRhbAQeuJUYpIrDV9uwxNRKx0ONXdqn2vK9FOFFW4YPSDIhMlFsAweRXJYnc14Ox9bQV204B/GEKMs22XC29Yb48DJPukXJggW/GvPvyTx/Dpj7KJsX+yIUuIF6AjhFuQQ5PlxJPzPtP8a+u++vYAJiFCFZ+Z9sA==; 20:jNcKR0qcVTjF7g2IcQHUynfs16BM9mP3e2W+N36uvc61Kg6yC3YjGbjVRiY4b32kji65RqRar0R3hapv6KzdQDcHFMv6scS7y7MbtQWD4u0+fMRh1TuAQ4KO85LgIVSOnZw2XHs2OxrkDuqZG3jtmkf8yhlQGiYsDxq3yQsZAtI= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Mar 2017 00:18:29.8806 (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-03-20_18:, , 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 21, 2017, 12:15 a.m.
Patch
diff --git a/hgext/histedit.py b/hgext/histedit.py --- a/hgext/histedit.py +++ b/hgext/histedit.py @@ -1170,11 +1170,5 @@ def _finishhistedit(ui, repo, state): ui.debug(m % node.short(n)) - supportsmarkers = obsolete.isenabled(repo, obsolete.createmarkersopt) - if supportsmarkers: - # Only create markers if the temp nodes weren't already removed. - obsolete.createmarkers(repo, ((repo[t],()) for t in sorted(tmpnodes) - if t in repo)) - else: - cleanupnode(ui, repo, 'temp', tmpnodes) + safecleanupnode(ui, repo, 'temp', tmpnodes) if not state.keep: @@ -1182,15 +1176,5 @@ def _finishhistedit(ui, repo, state): movebookmarks(ui, repo, mapping, state.topmost, ntm) # TODO update mq state - if supportsmarkers: - markers = [] - # sort by revision number because it sound "right" - for prec in sorted(mapping, key=repo.changelog.rev): - succs = mapping[prec] - markers.append((repo[prec], - tuple(repo[s] for s in succs))) - if markers: - obsolete.createmarkers(repo, markers) - else: - cleanupnode(ui, repo, 'replaced', mapping) + safecleanupnode(ui, repo, 'replaced', mapping) state.clear()