Submitter | Jun Wu |
---|---|
Date | July 5, 2017, 1:58 a.m. |
Message ID | <dcb29d9e139b96af5273.1499219907@x1c> |
Download | mbox | patch |
Permalink | /patch/22007/ |
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 E5D562C1CA; Tue, 4 Jul 2017 21:59:27 -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 4WSkzhE8NHtu; Tue, 4 Jul 2017 21:59:27 -0400 (EDT) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id CDF932C211; Tue, 4 Jul 2017 21:59:19 -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 D46862C288 for <mercurial-devel@mercurial-scm.org>; Tue, 4 Jul 2017 21:59:18 -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 t4UJTm1RUEys for <mercurial-devel@mercurial-scm.org>; Tue, 4 Jul 2017 21:59:18 -0400 (EDT) Received: from mx0a-00082601.pphosted.com (mx0a-00082601.pphosted.com [67.231.145.42]) by mercurial-scm.org (Postfix) with ESMTPS id BEF8E2C211 for <mercurial-devel@mercurial-scm.org>; Tue, 4 Jul 2017 21:59:08 -0400 (EDT) Received: from pps.filterd (m0044008.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.20/8.16.0.20) with SMTP id v651wV5P019858 for <mercurial-devel@mercurial-scm.org>; Tue, 4 Jul 2017 18:59:08 -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=a1fj+yQKWOS9i6IJeKlUq74p/1WU6GtLz4PgyITsMm4=; b=Fm6VmoxmTVL2yLQikElV2iRDuAK38kRiWCRksQpCa4yoWVNX0a7bwL7mlTcSgJjAfYpu 8xBC6ZT8YGP65cNfesXg9cpZhs/mLnT5fDxAaOO/X9zBEBKwlhPerobUzFg4pamk3LSU DZFKNIBBzQjXOME0ErecTZphpizdJhgSfoA= Received: from maileast.thefacebook.com ([199.201.65.23]) by mx0a-00082601.pphosted.com with ESMTP id 2bg7e1wbt1-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Tue, 04 Jul 2017 18:59:08 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (192.168.183.28) by o365-in.thefacebook.com (192.168.177.27) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 4 Jul 2017 21:59: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=a1fj+yQKWOS9i6IJeKlUq74p/1WU6GtLz4PgyITsMm4=; b=hXMTXL96F9x+Ei9jAR/uE4Tgj4qZ/UpcLdF/kqsfVz5VM3iyHmE4YbKv2s7UgtF5ls9DaoT3wg1ZD7B7zkIrudQm0vTdBkGvvTggjSuw1cfVbepjwBjSCPPXmoUIFrFgT4RBmblT71jGynr+Hjqm39aTy5kuB9fz70/eBrYwurg= 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 BN6PR15MB1506.namprd15.prod.outlook.com (10.172.151.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.11; Wed, 5 Jul 2017 01:58:46 +0000 MIME-Version: 1.0 Subject: [PATCH 02 of 10] phabricator: add node and p1 to hg:meta property X-Mercurial-Node: dcb29d9e139b96af5273a91150871a0b8eb0a93e X-Mercurial-Series-Index: 2 X-Mercurial-Series-Total: 10 Message-ID: <dcb29d9e139b96af5273.1499219907@x1c> X-Mercurial-Series-Id: <650ef9794f032c216e85.1499219906@x1c> In-Reply-To: <650ef9794f032c216e85.1499219906@x1c> References: <650ef9794f032c216e85.1499219906@x1c> User-Agent: Mercurial-patchbomb/4.2.1+850-c6eb0d49ae8f Date: Tue, 4 Jul 2017 18:58:27 -0700 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [69.181.140.208] X-ClientProxiedBy: CP2PR80CA0182.lamprd80.prod.outlook.com (10.165.107.152) To BN6PR15MB1506.namprd15.prod.outlook.com (10.172.151.146) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: c35ea601-183b-4c91-69aa-08d4c3496042 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:BN6PR15MB1506; X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1506; 3:a3tL6yCX+us5puONPSr78OVGJTCFPodQlqF2UHBFhqDuQlqh9TFWiqlKOi9VmQ1ZfaFuxjAnzJPZalq+zMYiuwb/4CiMv1G3qhWCFfPDQTcIWKB9Wuv1esPzHYoO+xh1HVo+NyYfPOlQnWTFTLE/s9f1Z9cr+T9cCRJAn332cBKlV+0UzA0vPDHOthTQ+n645hTJ5pA1QZrymrYXLtqFRRjJ7Rvqudq5Vo1CZLniN3K8qFTPiDCNN2xynYTp18WDflxIf9c1+9/+50elhDaDQxNY8jKL7iDALUj3qffDQiUz86iJx2MAQ9+Y/M2O283DMOCmqHMgtO6EddVqRZOuFqX8Go+Q9poVmACtJNLWBPLzjKbw2Hj/ch/r/fVuQcEyIX/p75I/bpTlhsNXyxDNVUCSC+2MDT5RTKmHAEww46f0CKeCL6Iib5XR511C+Dq2mKGMWW7+3WdylIbaVDmR5eYwQ4dJ3zK6BqZ2Nzv1XLu6bsK8JJqCSFEbGR0QADY7C+1GKGWCJcIa6l95qJvJtZLjmOD/szu5HWVEj44eWcE0HhDa6Tj+JkfYBZKyxfd9V+yDhcY2KTDNnu24TC59zsf4qiXbI63MzFvhf/gZ387XCIqvWX1NhnGfMWvvzFSCCfuWEX87JdaRRlKWLev8n/a+mzI3y90AHNvzMFBZwNJQQVRKpJFvQYlwoGBkiNcjCGtDOtDHeXJQwqBNxjwazJxcN6XOEmlNwTDOPeerFlUWiv8nGh11JAOwtwdPAM7G X-MS-TrafficTypeDiagnostic: BN6PR15MB1506: X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1506; 25:hlJ5s84qWM7AP87hOnUYPgqc3OKMnA3lSkce3y9oMhTMwu7j+VWu0tc4lWDO8MfUt0caeH95Ic9zKw5nDc7bbXokOAO8Flh3yzQmre851Wq7/Qctzo4+d7mGLyNWIUkaPqy0TBOBXfbyFTphfPkeUvh36pRJgpOx9GYQ8UYWzXHvVvsvq7Dd8WazGAmvljBiUe2h8KR/sGSszhD9vY63o779vZq05WGUB+OoE0Ml6FXAIiuoSZLKTR+EyX1gwmcW3dQrv+5ii5MaqJXs0d/g6e1Qb2I+HOh6wgHOOh4kLH9Z3FuTfpzXIatLGJxjeO5Mk0YJE2SbTQR1kJ53toJAm3mu97cQnMEHax5khpluUayO/h59u92GTGmNKnTuMoc5VsJbIkwjo0wGY0ZYmcRotYroJGNFuTIqw71AhQxfRdWX11JpFE2+tAYJcXIsPZ7fGgVWHQ8GaxsGVKZy2zDfj84ZDsbDl/xQyK64aDnzTqCEvwYY0d8lDO+/v7L4QP6xQV3fSIshvrXyXpM+5Shccs4hQJCj8/Xx0uayGhFTSLQukN4lwIxadL6xWWWZybGlfN6UP9YzU7T19PvRt9q0GKWe6Gr4jU8jExoeJVqZuEejLxE3FuY91D38KupSBlXjX0ImrsbCYe9r8quqhfaRn982dKzVVZNxtgEJb+0Y9L/ZQ1pvMrE6eLnjIv6BGu8NR6D7TYswOTBTDTotHwdBRwhK9H4zKxVJ3+MtmGyzDEsreAUr4twB0EJZvRtAKXnWy8rr0hH10QKWTs5I8IZnwa6vcbPH0AC8ClCBfkh2AC+hQuXJGGjB+wvuHq1SjYTjNf/giGEW13Dubuvo0shKPI9Gxaufi6J6EgHMP0+tPyeJAIaO6GWEtLgP0C6OWPkCrEqIbrq1xeh8cP4dEo7j1GWtrPMaWAqLGcVS/l7Shkc= X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1506; 31:ZH5QDWVGNXCwOXs9JMXvNitA/UNbd2pQ25F3MrARTiSP3/VjMJXy5e+hiT6kwJfiwTty2lsXaN3aDkcZLecEHso+nmDriDA3p8gmJ3+M2XVab4ieoH6VQFtXBlcw5yAtIKhL4BVFs60io/VUAyiQujk8jLgfI7p5uCxJsG6OSWU/hIuctafFSdEJYsXFU8665y/40CpYRgxSzsCkiqVsln0eQ/DR6YYGaC2+IEcPA4CuMKr6dkZA7/CRg1h9SHErhfL4FZ/oDJfmR4Lo89wz55lVcuqfFrgdvVdkrK2TtgZ3Hw69J9pHxO2EvfPkbtmaP3FG0RQAHSwI83GXTsvckk6lMcoKS8AGfbC1oAMPmDTzbro4nVRjcXQG1+1TxrOKsVwvnzQynMQZQ8+nyxnp5NAiUlB+6Q7Ym2JYfl5XtncnOuHBYgMRNP5UBMLn+X5YKtPIbXtgtKIq2Daz6klhBiYp9kG0kbYO49xwRwP07fOQewlSF3By4RXVIxTdwrdbD5PUz37uF7RTTO9h7JyCnazSm53TjNJMIJe6T6XyLspSN3/rLFfn/fcVmEcZ+3ahOkHHM/WBweRvCukJN/b7tA0roV1zBoi9FeTxMSEACN2bO5/eBQpTcwE3Uwg95awW8OUMRzNmXHxZRb2eG0Fs6RPPYAkzM+KnL6n8M4nwpS2j7nbohHA0dIrGK7lOvNoUJxYxjMqzJqSXqI62lfFc8w== X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1506; 20:gw2QB5pjezGNLhBT+8FcsS/f5+l4iL9RNSEDZN1dhAumj5CY3zcVVHxjYyNd630H2l7idEjWUOqHapF+UZTA4I1vizrs/pW5AjfIhXWwbPpkfNypaR3ye4ISV5QmYHVc2hCcO12K8wpg3BrKgIPs0wNw6z4Eo8vDv/lBu2nxC2DID4NCI+haefcDq9NRdx4zqnZg1KQgIr9eegX4EUoq2JIXrp3Lo4ckgA8ALzfvRzqDiOQQFP30Qg0ieA8NIIapMCw4HBw8i7xwhIM1g93f0LISDx8jwMDjoDSj8GB8TZZGe/qgjOYo89NIVyiRCeHmzfm0WsHoZWMK48KIuXVvSL0dzois+vniZtoJC/4Gj+PEMcb+oFT39UZWxZfeTKG+x8QMoNpHyCvUczmw7DcIdeN1QXdHy/QbEUmrhuu1jWPqUbl/lWo7WQzvJXOrFBXLqPu1F8RybU386OYwIhdjWs9X+2/h8xrYQxSMfmxru+lqnrHPD8qjw3W5cA+W9iv0 X-Microsoft-Antispam-PRVS: <BN6PR15MB150625379B53AA8E7E89A111CDD40@BN6PR15MB1506.namprd15.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(236129657087228)(67672495146484)(63843785518722); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(8121501046)(5005006)(10201501046)(100000703101)(100105400095)(3002001)(93006095)(93001095)(6041248)(20161123558100)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123560025)(20161123555025)(20161123564025)(20161123562025)(6072148)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:BN6PR15MB1506; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:BN6PR15MB1506; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR15MB1506; 4:0YRdqjj0FbQj63o6IvTDvHUYT/AkBAxtEmALhRZYbq?= =?us-ascii?Q?gRgsM+L0qPMVIBd9XcoqwFWGzLYpm6clylnYYlMqvK1SINjB750sl/4TivOC?= =?us-ascii?Q?qWLuUZzp0S/nDO6gQ23thKOxb6m9f5tqYBxvvgriL/2BO2jIwckJfJwFkBvY?= =?us-ascii?Q?8+lRv9JbtnB+jPYNu9Wf5VYdV0UE0CoMmEJf2wAJBaonqBVC131k2jfVaWiw?= =?us-ascii?Q?ayJuNNmkcDKON24OSN8djEQLAV/8+VJd9lRblz1Tdq5ItRpsaRRdkybFWNPp?= =?us-ascii?Q?cVtM0UmTDB6e08JQot5lHgm2sgkBxUzcDt1+vCA9J1xDwWV6FYK4eHYUn/oF?= =?us-ascii?Q?UIGwZNDJUhpwclra/x0mGT7+Xxeo5XVu2pqUOE3Mfi94siMudCJDhDn5Xy5n?= =?us-ascii?Q?Dfa7renVjsydG9u3ryUUpSDafVCdUE8h8KxkpehfAgPbxk1tw8tKRe0k6sSm?= =?us-ascii?Q?RbGdzgS13i86Ou2pE4Y6QxtbAXzPGU5reMMrv2nGd6XdztCUHxwyPOJTrW+M?= =?us-ascii?Q?mKa8Y7kBzzZLpHAniQrQX/bSszBQKaA2TTyu73BS8r/hAJrh/FjJeJyRkA3m?= =?us-ascii?Q?Q7imbqyHGsuWWz0kzcFUSVvny5O4W//5y9nwANLax2sH6O/qShE2+u8LkPWC?= =?us-ascii?Q?g33BCCwiws4KkZveAuhqar29NLUhqNF/bJObKzfRLczncs0lIBjw2j5upady?= =?us-ascii?Q?VPYrlzkVlN5UJ+4Ctkg3c+dIiuqZm6eVYNT/roa74O3W0CdtF1BaMyeLzd8J?= =?us-ascii?Q?AXK0zKcT5yOxN5/YVczT+Omkdg5nzIA/3gJ2JgX6ZrBbTx5pF446eHXJ+V5w?= =?us-ascii?Q?8PxsBEHc66WrmvYy962VWirA1DZz4THln+5UcUi5a7TytySJZ/VwXGECMBnC?= =?us-ascii?Q?OtkfzjqHvKz5yNiXJk3E2M6Iqq/Ka9sb20PNkjz9iCkhXZKiqpahhQ6Fa2hg?= =?us-ascii?Q?G7eR/ZBn9Si603iT9nK6qDiMBUu+fdVH9csmMNA66lsdXGmHFXGYZLwfr0c5?= =?us-ascii?Q?Nc/kGEm8ZBki3kcN0dMQREMnMqV2gdi11iTMWXV3dXgc96JXraMYo/3RAJ7a?= =?us-ascii?Q?HcDR2qhoQEXOpv5/X4sh5lJOv+3tdT+JuBvAHs1q3dRfMDoyyzCCg9AQDJGE?= =?us-ascii?Q?NuDUN2h2MMahtO+y5J4OGyfemslA6SDnUpgDJlBcfcJdFqE0qepUiobDD0Tm?= =?us-ascii?Q?1t/FSQB0PCrH7H6A2Bj54JX4Wv/xvRS2yw4gbIA9YwQsVTlEcD24TEeGWsbV?= =?us-ascii?Q?b0AsHGl/MBO23NGqUF2JPOQlg67fOsV/l9cudP?= X-Forefront-PRVS: 0359162B6D X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6049001)(39840400002)(39410400002)(39860400002)(39850400002)(39400400002)(39450400003)(76176999)(189998001)(97756001)(50986999)(33646002)(42186005)(305945005)(54356999)(6666003)(8676002)(2351001)(81166006)(2361001)(110136004)(25786009)(38730400002)(6306002)(2906002)(9686003)(5660300001)(53936002)(230700001)(83506001)(2950100002)(66066001)(3846002)(6116002)(50466002)(33716001)(90366009)(6916009)(23726003)(478600001)(47776003)(77096006)(575784001)(6486002)(46406003)(86362001)(4001350100001)(966005); DIR:OUT; SFP:1102; SCL:1; SRVR:BN6PR15MB1506; H:[127.0.0.1]; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR15MB1506; 23:AI6qYXBLDfdJVy2ze9UWE1E7dcy585vWqs1l533bJ?= =?us-ascii?Q?3vruKU6JwI7VwHYVYSQ+nrN8nQGVNapObEX2qkvTBfv5lHX1zTemj7O6zxvQ?= =?us-ascii?Q?eswcdiIw8JdpdE2EZL0++Y9yw8TTI1S4o3VunJ1Dr8q/Sp74brh45EOD7NXM?= =?us-ascii?Q?uC/uWrnJ/z/VHj8Cw/L6SXuXWiyJ3DAayw5WRtTEuyKkxPi2U7GcqNCxQ35i?= =?us-ascii?Q?baq3BneZ96g8Taq9EnAEKGxWl1j74NPVCzfZWhOFGR+UhWPeyHErJoKVjBeg?= =?us-ascii?Q?4eJUMV0kIE4DcZ9Nd3rI/Q1iYOdMz0FNH5VznoNFuYG2RitwdAqP6PQC6ubE?= =?us-ascii?Q?3EbYsOx6Ad939OnVOyTCly80J6Bvk2WFOpLREvzVXduj3IcVwoijtb6K/EXs?= =?us-ascii?Q?rYJr1N5C73JFK9JqkO0ijn+GM8iJwKqPmpQ1mytIyp91rOgDvrgagKswU7IA?= =?us-ascii?Q?o8ckhD8fe4ckNhhp6VECZRpejEI+zsNvrALa2y2H61TD2ozyHkHL+u9cBD3N?= =?us-ascii?Q?NY1Lligz9DrKCISWewE/GVNrYXh6FfFXeRcpDfRzpm85c1txwHOFqwsxb8Fp?= =?us-ascii?Q?AWLsQC1iScnoDqIikzGHwN2MLb62miTLbaISHQOoUZheFff3xz1r7rxmh9me?= =?us-ascii?Q?h+jLSv+w6POESseC5A/Dqmf1xvovadSODRqbYkQQMEJBPrKAQHUqdT/Ye4XP?= =?us-ascii?Q?SThTkUkfjub3eqXkgaYtCLsv0CJZJ4y7JFt3nqwuU2LCclQVfrPacpQkm1xk?= =?us-ascii?Q?dtB9Lx3mo7xgbbZIS45Sjw/Q72kSN/O5UIUKgU1G7zZwZXbx264Dn5xPvAIB?= =?us-ascii?Q?sAX3+k/6YPhYjHbfESuTcKjh2V0kIZfmnY/6Q+fBO/RjlUmwXcK8smb3ZTA3?= =?us-ascii?Q?vvxR4fvD0WzddSLeaCjsrh7WYYA0FbW6il9Eb28ut4ZGohsWt/tS9fKhH2Iz?= =?us-ascii?Q?PsoBaha24x3FUZhVuQd1IlwJbPdbKXJPAInLvWKcOnE3fEU+ja4HxBFh3wan?= =?us-ascii?Q?bD1D85ivWemileuIG2dT08LBZ+vTwJDfmBKiK+DhIn8b8uZK0+EcFnf1lvcV?= =?us-ascii?Q?id8W0bNobA3pGdJ2YL6G8D70WyVgk2cS8gjRwaK71MwC9pOvDgDjgVs+EISb?= =?us-ascii?Q?GBSD29GnbrZZ/MoIVjeMY9URmbawGuzcyvZnu8+SC/wxqa8LDd3/YFq1CdLT?= =?us-ascii?Q?G1aen/C9QUnXYPvKMOF6KOcjpSWXCIzMy1mg/f6DXUt/Y7u5/u8xymVRGg0P?= =?us-ascii?Q?ZsrOo5oXSvhbzrl3Kg=3D?= X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR15MB1506; 6:nUmW85wfpuLzwLRPNGs/tHL55sVwr4IAeu9PHdY23O?= =?us-ascii?Q?Ho5ple2gKy3ivJ/ktq9Ns5srHGWg34X7Pyt3coL7eCzelPPE/MqIvRgzdbH4?= =?us-ascii?Q?h4GBPgDLNeqSEK7j0hUKbhxipUpz9ocsV+EU0Zh9Ud4kvDActuBUhTHaZJ8e?= =?us-ascii?Q?ZxlR6f1syU8owqCCUem5rNOVXl2/Fxw97eEcHb1FrrnPrxnZal5Ph0wOUQCA?= =?us-ascii?Q?7ZLenmtMV8MvGCh7xMxpwQc6ME2fBtt42owiTK8SoTW7LW5iXcDCFCGSLDdz?= =?us-ascii?Q?+allCa5YchGUSVg8cCmAVtYh2cxrQWJiu/okzMMzLS/YXVW+ySgd5RHU+OgV?= =?us-ascii?Q?rhpU/Y3jij/NB65K1r8T52G0Clgd00gsz552DsxHEX1wxdRubHRHz3I9B9fP?= =?us-ascii?Q?hi6gbM2OBWhNl5PMtcWrNI8cenJya2/fj6nuq2Ms8UgA2Oc3F6qYPtapRUgA?= =?us-ascii?Q?2oku6WGNhLk7DZeMDOc+tw5n1CBUbOX+dKeLKiKfksm2iyBwrh/Xb+O9++mA?= =?us-ascii?Q?E1+zjpbjocgZ61v9eqfiOq5AHs1pCVzRdfWt0NWc18i3l5O9BitW2QKs57AW?= =?us-ascii?Q?7Sxsrg9tb/Kmq2m0ABvwStl1Q/DGq38Ff4+fSZ7/VJXt4BqtVJCpUnJhJo5b?= =?us-ascii?Q?ID7LSMl7v54lLxnYBg3lvgUSRHBO6CMXOetxPSch21jm932PEDjy4TRJ717e?= =?us-ascii?Q?rIOIlKb9sEIMmLNWmhOa5/+bW/dYlFOwy5KIqFA85XLMztCjkQ3UOyvbcBUk?= =?us-ascii?Q?vhLzRppik7eE3Jllz822Or0jJTu4zcbXwS0z4sqzWmbVw4Wi5rwxOeyZjweg?= =?us-ascii?Q?Ihsdw8msp+s2twkOH3wlgq6dGdpCI1DdBb/WfB3Jq8Cw6Yj+o4Qt+Txzpjgy?= =?us-ascii?Q?0rqnBROAkSBfts5b8l1jkWMTX6WyjONvQ+KlfZeFblTrdItx/oyNc8wkEcya?= =?us-ascii?Q?WNBdjYgBmd88nYdtB+QoMIUlvp1wnkPuKLKTgVsBaE0/nue/t7mYVsEge6Fz?= =?us-ascii?Q?w=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1506; 5:tpiKncjD754QAo20Nui1iUkW/iW0o/I4hJYoRrIU9HxHUYrr9KhskeFhwg8prpiCpuyRIS5v29VCIaFjVhkfqSsCX41Pril9+e2a58fYAJ8NzfwkEdrpJ3EMi9fulUYPrGODAkBs04eQnF6x2NlD59igQI5c0plLvFmSdMc4UpAvjHYCGewVobsb25lfwKpkD+yGqNp/cXgLzWwWuDoTBTiGr5j+nN8I0I/v2WE6WSn1xeAwxgQFqQ4V7Yww+YHzZT5yUL4Q2M+ZA3FWVPLlVx6RWk6F32igYw25RHN8kowfDXJPDQQy/bGzfNl/0XTxKF1uIzADEcBGBiY/68qNfnjDbMQ7IW8+j01V+Mu3f60rsswJpXPv1gBo0lv6RaDt8gZrQPjKFyqDHg/s1Y7Slegz05tJBbijYxO0f8AeBsOSNyvcY3PSnPxQNDtjuixxO0WHdUaBdAV6fYusPlwY0wJ9XdYA0KYTdIckXF+FpB7HVWXPTnyMl6cyvAsBODMZ; 24:sECT2LJQyM0Jp2yeAWOj9/y3PrD9BCejKgSP/GtRcIzUhilBXDowBe5CF5oRS1P8MqCk4plF1TP9y3rxtULfjmwfzAGW/pzMhrd4MX74S6A= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1506; 7:tLGctiKv+iLDzqoDCBb55VckSbox1hZbu3TJKrwdJONMM2CUF3okA2EemRH+1+YvyaEI8ngbvt3dG3Uiclnu9VpxZ6k8vyzbeL3k3vCxMeNKIY0YlqdP021gFeFIWkTe8ikBfuL7Ca12DanCMVNmhm/hMg++gs1d6qD5iULYrOj2quF2ibvbZ5gKj4HmJ0qU2KCxglRj2q0+vuLTaPXD1aESttx4Aucz6Xt81KmTM84wDdcWri8XVf0qEAlHdkXTOs6VuvYelch2OmYnSKvOtqUcR8TCvwAtVqsHmDToXUsjhIlbX9VpwYiMoM+GofMrLgakQ0khCJdi5HAHm4QMc/t5TkHov3KFpj2OaDuQfuCM19nrwTKl65nWPyPukhweHKbOPu7i0ymIxYXiqmT0hh6Qb5vp4sJ7Xj5/Y/RP6Sk6fP9egJw4f3TP6Lu8mcDuPqMrkUF2ZH5w0P5KhHu5yRUybMXJf/0/VyX4vXpEVMwykRiS7CwzIE/p1ULxq9iQd0MlOug6eF5OLdb3AU5twN2ZiF80qK79lqbvGKgUW0Og99oGg5pCNtbY8GrjwST1uxxojiMOxUJ+ZXIvoKf/BVqLgnGmw4O+5XhDbAfc2UA9HCwITUiYjHfzZ7OkUWzYkE9WA3hgSvfkFxtCMWYiY1OoL77diEDZRRsBEOFVUuH9U/6JD5C+QrpfOfi14nwuPulNuNVcjEwElgvQKpHV6aN2eoYCM+AccACHQLXHtv06CQ0kuaRjKkwTg4oBuSXO3Kwy0ojm5qbC+7SBdqXWA+tp7/+Cg4poSrhdnEfqmQg= X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1506; 20:VyllFOMohevDN2WHqYlpj6MBK9RixJWHWwOpMDgkIn8HsfG/FYFlgO+tD8xmL5jb43MuNuMBaKv22Ql30seRIXLGa+OXL/8BnKtxYHIoFxv1Ob7grO7jB24Xblo9/7NeOMHlPzmkz9Uof1U4HL0rBD4WR7t1mOPoGNIaQxXRnYo= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jul 2017 01:58:46.9627 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR15MB1506 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-04_16:, , 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 5, 2017, 1:58 a.m.
Patch
diff --git a/contrib/phabricator.py b/contrib/phabricator.py --- a/contrib/phabricator.py +++ b/contrib/phabricator.py @@ -197,4 +197,6 @@ def writediffproperties(ctx, diff): 'user': ctx.user(), 'date': '%d %d' % ctx.date(), + 'node': ctx.hex(), + 'parent': ctx.p1().hex(), }), } @@ -293,4 +295,9 @@ def phabsend(ui, repo, *revs, **opts): _summaryre = re.compile('^Summary:\s*', re.M) +# Map from "hg:meta" keys to header understood by "hg import". The order is +# consistent with "hg export" output. +_metanamemap = util.sortdict([(r'user', 'User'), (r'date', 'Date'), + (r'node', 'Node ID'), (r'parent', 'Parent ')]) + def readpatch(repo, params, recursive=False): """generate plain-text patch readable by 'hg import' @@ -317,11 +324,14 @@ def readpatch(repo, params, recursive=Fa desc = _summaryre.sub('', desc) - # Try to preserve metadata (user, date) from hg:meta property + # Try to preserve metadata from hg:meta property. Write hg patch headers + # that can be read by the "import" command. See patchheadermap and extract + # in mercurial/patch.py for supported headers. diffs = callconduit(repo, 'differential.querydiffs', {'ids': [diffid]}) props = diffs[str(diffid)][r'properties'] # could be empty list or dict if props and r'hg:meta' in props: meta = props[r'hg:meta'] - for k, v in meta.items(): - header += '# %s %s\n' % (k.capitalize(), v) + for k in _metanamemap.keys(): + if k in meta: + header += '# %s %s\n' % (_metanamemap[k], meta[k]) patch = ('%s%s\n%s') % (header, desc, body)