Submitter | Jun Wu |
---|---|
Date | July 8, 2017, 11:51 p.m. |
Message ID | <b81424281f4ae58803a2.1499557890@x1c> |
Download | mbox | patch |
Permalink | /patch/22138/ |
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 E4F1D2C251; Sat, 8 Jul 2017 19:53: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 Kvl8_cLQhLMw; Sat, 8 Jul 2017 19:53:15 -0400 (EDT) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id 99ECB2C288; Sat, 8 Jul 2017 19:53:13 -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 1951A2C26C for <mercurial-devel@mercurial-scm.org>; Sat, 8 Jul 2017 19:53:11 -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 gVxm2wEPbCdm for <mercurial-devel@mercurial-scm.org>; Sat, 8 Jul 2017 19:53:10 -0400 (EDT) Received: from mx0a-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) by mercurial-scm.org (Postfix) with ESMTPS id 789E62C251 for <mercurial-devel@mercurial-scm.org>; Sat, 8 Jul 2017 19:53:10 -0400 (EDT) Received: from pps.filterd (m0001303.ppops.net [127.0.0.1]) by m0001303.ppops.net (8.16.0.21/8.16.0.21) with SMTP id v68Nq6fD027829 for <mercurial-devel@mercurial-scm.org>; Sat, 8 Jul 2017 16:53:09 -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=rCxor6vnr0IdIo11jda7AZ4sGbnQ+wnwSQ/OIQveAUA=; b=gzd5+HPXTvAaKPRngIgELyFTkZKR1L4/DkjubvoFFSY1OYpSocnt4bqaXsSMCz7PpDZp rleZc4bSf89fhojNrgEgpN0eyUIotJKo5mDUur9P/HuvtgtH1E/YKGRL7t7Xn1XaBCRL gfPLbd6z9Ww+fFez9sCG0KjULqUTHvdCV7c= Received: from maileast.thefacebook.com ([199.201.65.23]) by m0001303.ppops.net with ESMTP id 2bju2d1h4d-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Sat, 08 Jul 2017 16:53:09 -0700 Received: from NAM01-BN3-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; Sat, 8 Jul 2017 19:53:07 -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=rCxor6vnr0IdIo11jda7AZ4sGbnQ+wnwSQ/OIQveAUA=; b=fYDUjJI3GKJoPAhCMY7H9bIzXRPgpxxpengMQW+zn4iTtbRckDD8tkTT3wJSN2pwdfFk5aA22xxpChYx+CHmNXckMwscBANZwuog0k/UNFhL11tYv6Vxi8+euFvDnEjK9KnRNnrGrSVIa1C/U1A5NdsSqB54QFCEN2TubLzSyLg= 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 CY4PR15MB1510.namprd15.prod.outlook.com (10.172.161.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11; Sat, 8 Jul 2017 23:53:05 +0000 MIME-Version: 1.0 Subject: [PATCH 2 of 7] histedit: move topmost bookmark movement to a separate function X-Mercurial-Node: b81424281f4ae58803a20c607c83359948b4fb61 X-Mercurial-Series-Index: 2 X-Mercurial-Series-Total: 7 Message-ID: <b81424281f4ae58803a2.1499557890@x1c> X-Mercurial-Series-Id: <13b585039b6ee38f06fa.1499557889@x1c> In-Reply-To: <13b585039b6ee38f06fa.1499557889@x1c> References: <13b585039b6ee38f06fa.1499557889@x1c> User-Agent: Mercurial-patchbomb/4.2.1+850-c6eb0d49ae8f Date: Sat, 8 Jul 2017 16:51:30 -0700 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [199.201.64.3] X-ClientProxiedBy: MWHPR14CA0028.namprd14.prod.outlook.com (10.171.142.142) To CY4PR15MB1510.namprd15.prod.outlook.com (10.172.161.144) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 95409fd0-0e49-43a1-d293-08d4c65c7b39 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201703131423075)(201703031133081)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:CY4PR15MB1510; X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1510; 3:IOdrcKyisItUtNN8K23sEDpwGbzL57w4eD4OR6Yh27E9qWYHw382pAjd6bebocpVy4RF+KMfSBoUWO0qrgHtVgpGuT5rGFzGz8JjU6sSSwQDpNCHMNe/FcbHnAsTKUavdPeu4KJdpZO8+Lnht/dhtodEyUyTZR5227p3vyKkWLRXSj1F6eBGoLRkcrA+yYrfEpvuN+zq3XdGDXBoHIGQRB5d2zY+tFVwe4fXhpVmQvWzVLr/KkURciQcgiqStL5xuSeqsLFVabmk7fKv+uqy85qIpk1PeNp13IX69ga5sHckHQDZiWkpEcEiMYljgC2P+pQT9rqx136ztiPM2TJVnKN6FsNqVzIWMrFjF0HwulINKHvkxo1P02BeG0kyZvMpqlx554dQHJlh/QHKD+DWjLmeEQeThfPXwzQz2hnJ9eftwcGK+GLlj168wMJiKNEYsXegVB+qoKtlT9H1je+S7O8hpBkEen3o319JAL4rXX/GbWpFdjAqodsUoAJZCGSU4Ex80JZ8C8DS2CAX2GJClQnoWgAdEv+NafB7af/Y566jkl0t1x/nu8GOCHBnyjkYZRQhq2AXDjKQ2qKcs6wL+3TSyH12jTM20c2KcMCyxQnpiOT/8c3PuH7FUyz8RyoNyYaM7t66Y72Wg0pEI2/QtWrq9oXEHDc6CwPctagX5DHg3/xThZt+adAys47pxiHvVM4CJzRsoG95CQy8UdaFuUs6f5gG3Yigay07lMJW10o= X-MS-TrafficTypeDiagnostic: CY4PR15MB1510: X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1510; 25:jPVkng4HbHJlzyLnhnezeismyaW9pKPmP+BjKOeEwG0GxDWb7XOrjn6z3jU/VPT73YratYv1MnxWeoh+1hsiee8Phv2jd6DB1/In/U6xYDEdW/XxjkCighaHkR9igktPWa0188o6y6weCHUlWp914c6ys4lp82l/MobUVHqcmS6fxxq8zF7CMg6LodBWDHIBrTJ229KwQy/LV+wIRUhIO5mhVwiIec87PDP06RdxZJBBN4vLnxV0E9YlOX5yWsbw39644wv6i6TXP+Dj39if7wgRUBORko2qXkaf3DOdJj5QyF03NRFqSIaovShCeUlZ4g20lrQmk4c1A3189REHn0xPkA8tR5l7pR8SWHna4QxMzMB5eMs4+pSf2sz/hZ/EEwB0UYPBRxOipGLUUhxrgE6qh1R8Z5ZE+tiT8EeXpaKEZFHX9+fMHDS1b9eB/5bsDiYpqtF6Mqn2tjmmGeY1aB264h9mMG/YjQciqW+PKoLJ7TChneVgowqRn+bb/LSdOy1mZfeXopsM1w2Sq8mIMe7DcMQkKvKa0vX9qjhtwHNEkJ8vllQV5kiEW6dkVowUQY8LD8/vm5flk4l472EZK8Ygm1qjIJ53DzYK7Dwm9CQBwy+90vX1W4Xiqe6n/rdUiITBPz/+J6l7NCK41+k5Td51vTl9MWrRHo30AsQg0MojIGLcRx8IS4plo7boRprZ/01224eiZENdjo3kMYoKYw+D25NylxNEHkznDtm1F4tmqTg1y2y7Q4hHSMKqgA3sjDOJcwzkD4GGx3cCj5MtBTDzivsNBT01IT8bV4BfGcsWuJEVLi2wfO42EYUTx+yDRWlxyQl1VXdlcxgUi3fyXxhvVyycbpbxkpi/qC+7/i5cCc7DhPhDHk6VfUpOHSyTfkqDhVoiel5VXeKMKLp+wdQCjnFU7w6co2kjuwb7ywU= X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1510; 31:v5ORTEpiT7suvoInFoMlQbmxq8sIAowB5dVpqOhrT1scjMDS4iNXD5x1PWoU4Z7b1M69cy0NSdNVa30x6HYcSU90rVxvtYHm18POlvyoNooymFuS35NSBi5/QdWRCdrYaDP3Dr6XHJ908AkwWEymi8/o3Dq6pztErM3NtrrwF2rzVba5hxfWt57MONsWbaQ02V/3vMNB7O3RBD+xC+yaqq7wRFxkQTCLb/PRY9edlEqcy+2FIdz3vgVoIYlv0LEoMv2riQWe26BwkjpMzmobdrrLk3bori3jMrrjdtsGEzqi9Nvo11GAlEG0zODTjr5VxlkMdUUVIZYCI3j064pFzR4dbe8ULA8SneupmTjP0GVYvdy64H0vVaRjvi6/SCNUoAnNejQfyl/UZpD9xntAcSPAAGL+g/NL68NwzEhMXrHzdzMJQpdL8GUmaCUw4nXZaG/j2GNgcvFpHHACgHfnEcKeESQH7quM2N3v3mL7BFRNwhV+DM5Mb778FmAFTo4ZQqUhxaVGLd/63TgBYwE9Aq6hTXztay1elY5R0Wo82M+E0CARp79ySz15TcikVUumsvuzq4saGAhUZjXk7Zr6zfHkff3+oJzTHPZMyPrQbCZXlnP6zpOumqDVScfRg8yBD78lCGfo/J+hvz1rol74zY08VKAFJKPbsBoLJ8ocF4cknTI+5UU/AIjq3VxbCMdgHoJB7L0BRso2mvQDIyn1Yw== X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1510; 20:89mO3Wws8e0K2nJpKL025oah2kX5ZWhTSBzPTV1g7RQ6AF1sBTjqNaQx9l7XFYioE3jFeNaTFCfaEnNE3XcjteQIM+6l+wgGaP99ZqAk6rZMWIKfNfrudq/OLQZW5t6/kxo6SOmXssdPovEQXNJLq33ovR9HTQqcaP1nNsaJhMXWa7wUF1J49VDkxSfkUkdY6nEzhEJaYsnO0krObT+PKMG/uix15hwwwoVeS640uiDURrkyu2yM/keoi6r4gC+Cpd2ujJK19hpJqSwaH2HAii+YG0nu2twlsm967cYfut+UsiGfFNVdQOLBSA1vQGzmv0x/Bw1tfs3wXFzL5pkZHQWz3TSAUYqaf1llNzbJ5rCnaIP0LgGHLLQB6J11HVUiwc+pKLN0dQoccjYM8LhQb3smSVsZII977Bb8WZDDq4bMIpbKf7hzxWZXs88HOWUZScMGI5SQzrb8q/3iUEZSmD0SX5ac/ah62LV89VgwnB+p8ectNXwiXlTKKKmI16us X-Microsoft-Antispam-PRVS: <CY4PR15MB15100C8D40AADC3E20279A88CDAB0@CY4PR15MB1510.namprd15.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(67672495146484)(148574349560750)(63843785518722); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(2017060910075)(5005006)(93006095)(93001095)(100000703101)(100105400095)(10201501046)(3002001)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123555025)(20161123560025)(20161123564025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:CY4PR15MB1510; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:CY4PR15MB1510; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR15MB1510; 4:W6wHxgyaEK/K3vF0IAVpeYWFlyVcAglndFP46Fbv9d?= =?us-ascii?Q?4eurT93kP55xumRRXBV2R3pbcPuBCDhmpImkJjBsRwS1WyD3SHJY/8x3fWRL?= =?us-ascii?Q?e44zcZtVtR1HlBzGfb1qlOv5BB4RRQsG/AFwxai0g1mFPcmngIcPJdZihO2i?= =?us-ascii?Q?hRU54tG0ACSmbatUwY+bO1PSwSksMOmgd25y6q1BW6q7BrxlymkOYmDd5W2j?= =?us-ascii?Q?p2PtRh6y9vMCf0oGmMgZNgZ9hscyznXEgXx7XFII6U5xrbP1xd5xnocJAx70?= =?us-ascii?Q?upmJmrYnieBbQrt09NBEXe7JTjuJI9zsT5PH65woNViGJZSkK1MnPuc7HjGk?= =?us-ascii?Q?j9WMCL593g7LucANbEMKAkM0Q1vv3BqDZN1yf8e4VH6BLT08ZgWP1/TYNMDY?= =?us-ascii?Q?3OuZm/TTv3o3/vfwlFNtLP/4c1Rlk8DDKYNd3pkAl515TYu5YAp36AS0AJCy?= =?us-ascii?Q?2m6AB3zrmDfWZybyOVHgJAjthcBBFZvX5FTNanUsES3dDtu3Bp4OGkUipaNU?= =?us-ascii?Q?kLeFc/jQyte+KPczB8PCZvCKh7k5bHrwKmmVt9SjzX5cX+cTZUa1Jb8TzwpH?= =?us-ascii?Q?FQU2HrumsDWknFmXXk2YfzD9/CrKUCI+x7j1XK8nCBWveuysPe394mneEybL?= =?us-ascii?Q?U0N8EtRvqLxMVOAFgiUUAMkj+41W8ntoR+7JS6a7H6Il/kJmgKqWGYKuucHi?= =?us-ascii?Q?ogF1OectO+fgF7DfjGKL7TsdDwtiV+QvhTWLR1DQ+qW0klX7HleG9Oj09sb5?= =?us-ascii?Q?AveVUDb9fRoSbP4W4rSEvGH1KaGov/Yb3zpvkVR/ehmx7+R9q162xPDBZ9Xx?= =?us-ascii?Q?xVLVMe3KhgWAnvw10QZFFsutaTGdpWYndz2mlCUXo7yfwmX/1fLZE9xxLomG?= =?us-ascii?Q?uvzmFZz3saZ59b5ZOEtSyMDga1kYQnYjKl7c9aL3GfViyggKxnqE1s4QGIwi?= =?us-ascii?Q?48jUQZ2bU6NiaAEbRyEX4PbR1zFMuK57g0jASs7EBukBL/vvHfW6ztK9P++g?= =?us-ascii?Q?yJJ04hvelfscMVk+SoEQA7kjVTVzT+IJyxlTjZjFUvWE66ud/xWGpy1mSCOt?= =?us-ascii?Q?0SGQoWoGP3sNRSrhjjAv/2ORO7buXdu52Pwn1/TfAhWBj2ieG/+bKqgtSyEH?= =?us-ascii?Q?SeOfcNjByXUQOCnTq8iFHegaeh5io4gcYN/pCLv2QbCisA1uL81LEsK/NcXJ?= =?us-ascii?Q?u6qs93GX1PTIJpbISOc7vPs4CvDn8m9om8xMc9RlTvzsNoVG7hw8Bhl0ygxp?= =?us-ascii?Q?LdO92qkVQDUQcFj4azjvaW6USIWWmJ1PkHm3Kxcm9/uqtAf+w0IqTTY0Sjxa?= =?us-ascii?Q?lJ8qzPzg/hByQDi0xvgb2pBdkQD9bOOpPu8qQFIMEj?= X-Forefront-PRVS: 0362BF9FDB X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(7370300001)(6049001)(6009001)(39410400002)(39450400003)(39840400002)(39400400002)(50466002)(2351001)(47776003)(305945005)(66066001)(230700001)(83506001)(551934003)(7736002)(2906002)(8676002)(5660300001)(2361001)(478600001)(7350300001)(81166006)(2950100002)(50986999)(33646002)(86362001)(77096006)(6916009)(25786009)(6666003)(4001350100001)(97756001)(6486002)(42186005)(76176999)(23726003)(90366009)(110136004)(33716001)(6306002)(966005)(9686003)(6116002)(3846002)(38730400002)(189998001)(54356999)(53936002); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR15MB1510; H:[127.0.0.1]; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR15MB1510; 23:Hmw+awDEoKrep2VyJ3DmTJMxtrJL+Q+F1krpcn0eV?= =?us-ascii?Q?DJV4lDpx8sLenSeIEa4gWpf6ZcX2UQsiO0/JRZoRTDTMIARYSooFnv+bRpWX?= =?us-ascii?Q?9bIc1cFbCk+BjxZyKPad7VlaUknDEkMH5LGT+KhjBkILLMGckN/z8V4zVEMu?= =?us-ascii?Q?JD1Cq/h6SKau8R3OXk6KDy3nusR4JdV61fDRtqh8e7RYnCQC8kd6auBttOVQ?= =?us-ascii?Q?I92/PoIYM1e7SJ7Y7WgXIPlw/xO2X8A3ghVH0vQbl1lBijRMnCRtXdtifaPa?= =?us-ascii?Q?/N0rN3Gl83ONESIAFZM5k2onisgeRct3iZsuSRZ6mLpff9ZuE2p1GYJAwX3G?= =?us-ascii?Q?5tAtCbe99V9ouxzS3qOq+tei7PInJmaGpZiUpvH35lFSq5CDdgZ2CZoh8EcN?= =?us-ascii?Q?dw9IgWR5BP+ps09l7Sx+YnCuywqWd2y156yU9wtv8O5laKBu5v/7PEy6uO55?= =?us-ascii?Q?DNrECs32SEkswK3PN6JmvBBhCoIBd2JVsALn4MSo+DkUeh4/gpX0GTDSpRIz?= =?us-ascii?Q?79B4UeEMxQ5HIa4ZvG+zMz1l08+TAmqX8F3LvmTkQvbxxn0b/iTto35gcRS3?= =?us-ascii?Q?2YoN4bi2asiCOTzLoucCffQrRtzIRdxuIgMxIgyrdHrAUH0Kr/jaQXvLLm7s?= =?us-ascii?Q?IZtNXU3/IVUY+4T9HOrmZMN9SZ0wDOg7pwgLfJ5lNjPC2uziOd8EL9SJaNeF?= =?us-ascii?Q?5ybp61r5X42HIAFjz2XYlMmUfm4ANP+kQAqrHtNxt0saTaeWpRVZ1lOlpOXn?= =?us-ascii?Q?wlQ9MFv5rT1l0/mDzEmqcu/N8q/7fJs8BW84YklFiHdbGF9DDPhVenqGmIVN?= =?us-ascii?Q?IoWaPHP42ZZxLnTFR1Q2XEF2x7UHFWEFtfYfNokU+BRL7Rre+RWGPSUZtoFD?= =?us-ascii?Q?9UiLW8nhyeqhJZ45xKRJNk9Aqsu7pLs9nInhD90F8MEHW2R/2ub2Ah3MD7Dq?= =?us-ascii?Q?bZDRX+XeInWykmlpfWR3QO8Cl9+FZnEpCBJvllaMwYePakbbnh5NXxjjxY/z?= =?us-ascii?Q?yDw1I/pQtNVaBAcXoSvAUSvSuv+OP+exdT18yuu7nJtC79gMi2NgEAV4/X/P?= =?us-ascii?Q?DlFYcSH//xCC8fUXNxdT6bbccplXpzveKgbCS4qjGgBiwqhVC0hnKjM/udEP?= =?us-ascii?Q?0Ads3akMTJQaMqQsm4RID8loxr0PZTH+LmDugFF9P1eg5DEQw7/a2Xj7+yLX?= =?us-ascii?Q?KmK52SU/0QEoqXJU7dmcf95nwli0QOCJsiJK1haHdH/KrS6qrc719pLUHiEY?= =?us-ascii?Q?qN0y4wEptdVyEBZHoY=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR15MB1510; 6:vfUfbg7c1DD9N6s2zDMr5eqrptzy0RPC7PfTYGgK0E?= =?us-ascii?Q?pcDhDBsGsw1/5LI7yOBk39AXrzpYYfuUkHnFIrztP3Slz+D5P33HgEt3BBWa?= =?us-ascii?Q?c+JzQBDIacU4w0DmuP8UA4oEe3Cji9jRuhxx22LTVLkoUaabtATUQ/E90hqv?= =?us-ascii?Q?gdwfZGSqrYq98cppPmiuHCuqo5KrzRZ2fTlVKHJVDGXSMBMEOD/apfzKM+8X?= =?us-ascii?Q?phl5eeGbKgp2SfgOxYJOzCCGeiLBZ0/ESA2E86J7AconEVNc+IYH6lbk/gfX?= =?us-ascii?Q?QIrHb6bsRMVCQ34sXbc4gKuKBCGHPcIyE7NmKUVyzMBjc6Fi7pL9PWR7rf0A?= =?us-ascii?Q?fBtOKhltouoUHwMulYanO07+GPyFnEYvRn75odJ7xNMlqInKWfGJXEUuN2og?= =?us-ascii?Q?rmjLUq4KVwifswrbP0AdHgmwytmlxdQTgjN8B7Iuup1NHk4P0RRUslyjxlRU?= =?us-ascii?Q?tEldxIRasnwmZl5bJHnMtL7toVJZS9edCwByjouv3mCi2AcXCrlvZNIZaUNB?= =?us-ascii?Q?7UzgU9yQAZJWEyrro8jRh4U0RJRhyZ0Zyw5Kff6eDiGVzjRNvVg011/KlIqU?= =?us-ascii?Q?7OhLNIe/f61ToVJTDU9ZGHtBSX8dhnCxKp023xh8Bolj7B/g9sHl70HsMMGg?= =?us-ascii?Q?GrqMgRf+RjIROkWx9hAAcDNUkqb0jGkAPMx6cE5XXOryRIFZgwg3AZwjxKwp?= =?us-ascii?Q?DZ1sRWpk+ZBnMc1rn6ZpQxAKiqNfKDoJ6jh8kyOGgHeygB0ZHKSCTNdunF2Z?= =?us-ascii?Q?lhfIwbto8mwXI6S4j7I7Z9lCNOFh5lZ5gj7wEPZTryl760cpAUab/JXERsDv?= =?us-ascii?Q?Mtr0b/p2CiPMImoZ9EMVKuEXBhvqQI1/2WbrRejTjjgDSpcWnY032ob8qw/d?= =?us-ascii?Q?14yQxuaC2prYlTxH+Cyunsen+ljfuWxt/4XF1kat7x+Z58L9sT2PlD0byrI/?= =?us-ascii?Q?q5yaAOsocKw0jnNRaXnBpxAN5HhlHI4CSKEM2ABRTejHNUwcnFdjjgq/laO2?= =?us-ascii?Q?4=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1510; 5:kGMvQKP7raYJLCqzmkCGXzEKJR3uAOavPW4eRJ7XJ/5pzLDe8Epsz1627b6EnCVcZ4/R3ONMSpbtxJ9QdEWADT/rcOcGyxay0iW1VcAORInXuglJyWpHZmMvMKxhmgWMQR86r1/NGLufDH+qN+4DRI2PzOvdFn5V296j4MnZAgoTYP134QEq1D5/HnNQockVejE1Spe8DE5Efss/mUXDHy1QkWCla9iH0qcM+13MBp6hvGUUKfo6Q1n/o+CqJa/L994Y9N9nNugtHSNtfFY/bh1mxxL9mN5pUjaA3grjlRfI0x9EH/5IAZu+duMBESmndq5Wt3oplPJ7+0l7UJFFYbuGmskt8Y/VSul1xTB89EizXd582T8dxb8I6U2sLtXru9sWzjfAqzMIZ64tW0SODdAk7At5/UGylfTgrnIB0aC86s0OwcV3BIE54CCn0+LYwdbPRW/j+VcoJ+1eSGO7tODnw99Su0Zv7tDG2pl1mPZvGkKc1/98FZyd1bofGDuM; 24:Cef9RRc0g9xipWevqExt4tGr+vD9b0N4HzXzZFFwHbB9lW1xoOagShYMwEOn7nMwzLjIjUhk6HD2cdhes5veH+VTuF2WpB25NM0DA3SmKYM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1510; 7:iBK9Am/NBc9zQZaC6VxOaDZA9BBQ1eTI3HatOXts8c8jDllvP8zxzMYgmrabmDvCNcVQ0rS3YufWTj5F8lrR1ov5x5MGEY/HU/XO9YdD6tq+522c0Fw4ZMBv+AHTbJJUa3mpEan7HOD2+6x/VxTLyTLsg6Tot7fI6/13REDNmgPT4jhKsDLc1R2Uhnt4yo3vKE1RNF6rZsa5XjwhKjtcWyEaMrllEa/izNTfZfONyRr39q8MERBvRg2AvfoE/K30swKywl7O0+9BazW6eR/XhGiTHlze5EX5mvKESe+4lsCFuEctdYtGjgPdwflrjwvBoOhJL8J0Vh3KQYnCqHaycRlVETcYfGA4Y399r8Bl62nsOOlsZULhidDYErpgv/l3VLdMR/ylV5AriGWrlUfl5nLS4a5tcKtQstXbt7+WB8wYnMD8E3KqVEWQPe5aBL98SBJcRr6X3KV1VPV+VS3UBHGFY87dCCGJFtT8XtPeAyXQt1H7Hn3XCaTRxRW4dHdCaakfVH65D1m3xOBPkTEDPSt6wTeHYIEapFpPPwq9eX41TsBsAevKpDGexxsGIORkqWgF0P4f2oBQJiQyafvS/xb9bDgdrOKmyhs3jefDjJFcyWEhXVui+ZeRT21+r0wrm7mJVGcxF/BV19KqkhN9ewUI9atzwcKI/dwhtKquJ1bAfeqLPvw/cZ8vc+vNOCL6nSjUi58FH9aRvqLOk+eihT8xRLjFBexTE7pJYUyHwQSsMu+5MRyOkCuEC29p4d1+vv9NaNFfPzzbeiMrD3uBND2TpCxMxaHO5sRwVDUCSvU= X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1510; 20:IAm0OH3Hu4iZhLHWj0KakMXBz5DZyQveGtUIsSeio2hBRt28J8fjVwHpQqlTgjw/W3PDMsfPHxiFULkVKTstnQ9x+U4+raWyKgivP40N0MwzPWNeIpJGDARmlY+Gk2F6D09Bpg7YoqawOpQZnKF7Gu1elTvs3vWHzFHjcR13Gp8= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Jul 2017 23:53:05.7760 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR15MB1510 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-07-08_09:, , 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 - July 8, 2017, 11:51 p.m.
Patch
diff --git a/hgext/histedit.py b/hgext/histedit.py --- a/hgext/histedit.py +++ b/hgext/histedit.py @@ -1542,4 +1542,20 @@ def processreplacement(state): return final, tmpnodes, new, newtopmost +def movetopmostbookmarks(repo, oldtopmost, newtopmost): + """Move bookmark from oldtopmost to newly created topmost + + This is arguably a feature and we may only want that for the active + bookmark. But the behavior is kept compatible with the old version for now. + """ + if not oldtopmost or not newtopmost: + return + oldbmarks = repo.nodebookmarks(oldtopmost) + if oldbmarks: + with repo.lock(), repo.transaction('histedit') as tr: + marks = repo._bookmarks + for name in oldbmarks: + marks[name] = newtopmost + marks.recordchange(tr) + def movebookmarks(ui, repo, mapping, oldtopmost, newtopmost): """Move bookmark from old to newly created node""" @@ -1547,14 +1563,7 @@ def movebookmarks(ui, repo, mapping, old # if nothing got rewritten there is not purpose for this function return + movetopmostbookmarks(repo, oldtopmost, newtopmost) moves = [] for bk, old in sorted(repo._bookmarks.iteritems()): - if old == oldtopmost: - # special case ensure bookmark stay on tip. - # - # This is arguably a feature and we may only want that for the - # active bookmark. But the behavior is kept compatible with the old - # version for now. - moves.append((bk, newtopmost)) - continue base = old new = mapping.get(base, None)