Submitter | Jun Wu |
---|---|
Date | Jan. 9, 2017, 11:12 p.m. |
Message ID | <e44b1d6deadb67908b43.1484003546@x1c> |
Download | mbox | patch |
Permalink | /patch/18158/ |
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 F1EA82C1DB; Mon, 9 Jan 2017 18:13:22 -0500 (EST) 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 UL9pn3KxmNci; Mon, 9 Jan 2017 18:13:22 -0500 (EST) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id 0450E2C1DC; Mon, 9 Jan 2017 18:13:17 -0500 (EST) 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 D62812C1CD for <mercurial-devel@mercurial-scm.org>; Mon, 9 Jan 2017 18:13:15 -0500 (EST) 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 YX0678vLCo3D for <mercurial-devel@mercurial-scm.org>; Mon, 9 Jan 2017 18:13:14 -0500 (EST) Received: from mx0a-00082601.pphosted.com (mx0a-00082601.pphosted.com [67.231.145.42]) by mercurial-scm.org (Postfix) with ESMTPS id A2C262C1CC for <mercurial-devel@mercurial-scm.org>; Mon, 9 Jan 2017 18:13:14 -0500 (EST) Received: from pps.filterd (m0044008.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.17/8.16.0.17) with SMTP id v09N8bKs006200 for <mercurial-devel@mercurial-scm.org>; Mon, 9 Jan 2017 15:13:14 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=fb.com; h=content-type : mime-version : content-transfer-encoding : subject : message-id : in-reply-to : references : date : from : to; s=facebook; bh=oGez1JkY2MaHu9kQ+fvbz+5CYD8+YAovWT/5oMSVBpo=; b=flubR3G8ta94jGlcyh4KZkXL7v/pyZWDsgQRZte1E81vQw/u3QsCjPSAauz8xPbadEiC SrBE5cKrdl84UXcoYAZn3jnY9sDuN29n9344UmnzZqtPJYZEAFosMXo1sNesvbctt8Wf 2seNMcbiMlPLX0uBlafqHhRkLihKgsN9YUY= Received: from mail.thefacebook.com ([199.201.64.23]) by mx0a-00082601.pphosted.com with ESMTP id 27vj4bgrks-4 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Mon, 09 Jan 2017 15:13:14 -0800 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (192.168.54.28) by o365-in.thefacebook.com (192.168.16.18) with Microsoft SMTP Server (TLS) id 14.3.294.0; Mon, 9 Jan 2017 15:13:13 -0800 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=46KpBNodJIIuofO4xJlGrEkwqzpvhlTO3k7yy3d0d4M=; b=E8mirT5GH47iTRrL5syW6sNoJLs8ep8pUZ230B7YYYPGz97URaaMUpDazxT0fkuIvycJR72lrnc6ottfZClxsp58yh7WjsEm/j2hJ5aPKlCe4QyX71nGfZ2lhhAoP+lK3zCuNQn2SdAuefchNfhfoFvK+did4fcMupEmw1nnwXQ= Received: from [10.0.2.15] (199.201.67.130) by CY4PR15MB1512.namprd15.prod.outlook.com (10.172.161.146) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.817.10; Mon, 9 Jan 2017 23:13:03 +0000 MIME-Version: 1.0 Subject: [PATCH 6 of 8] chgserver: implement chgui._runpager X-Mercurial-Node: e44b1d6deadb67908b43909ad920572e3efa38e6 X-Mercurial-Series-Index: 6 X-Mercurial-Series-Total: 8 Message-ID: <e44b1d6deadb67908b43.1484003546@x1c> X-Mercurial-Series-Id: <25760899b0ad12660b6a.1484003541@x1c> In-Reply-To: <25760899b0ad12660b6a.1484003541@x1c> References: <25760899b0ad12660b6a.1484003541@x1c> User-Agent: Mercurial-patchbomb/4.0.1+3-7817df5585db Date: Tue, 10 Jan 2017 07:12:26 +0800 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [199.201.67.130] X-ClientProxiedBy: SG2PR0302CA0002.apcprd03.prod.outlook.com (10.170.129.12) To CY4PR15MB1512.namprd15.prod.outlook.com (10.172.161.146) X-MS-Office365-Filtering-Correlation-Id: f627f454-6950-4853-5502-08d438e5109c X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:CY4PR15MB1512; X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1512; 3:+NEU8Hs18a3xQ0+JIl9emO/erU7vgmXnmRrvROWl1x+ITIUrlBwrhJAb1ERQ686YDPa7oELPMnBtDZKBtSke6nkrAO7eyGWOHs55ctJvXPQqChqilXUL5Aq4mUZ3YAntmCP4hmismLsQyldmMPMYYGbqcJApuAkdLZh49Gc1uUkm4ZERyyl5yNs1VlojMepVY0r9dEv9MN0sOcC51xyNZLNHB+O4N1hghZ06BkxhJfXDnC//dosg3k7YRwUSGOSUvOlgoOeEHjXEen/T4QVAEw== X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1512; 25:2m6t/2VW5QyWr5+BUk5XCLwP5k+A+LDKKenaXhn+5WtDsVZ4XtiHFEjNXRMvha7+ETqO9myMXPkm77oWGXeqZOqFFORK3oxzJcLhjFo8v8c0cB3a42itNbqq1j856iLL4fFzq+phxviDT14EwZzv6AJQRCl2m4luaTXonezT2sDxTUTKx0r65pOe+Xn6d/1uGXJ0Ij84cshKztlJX447RjFoeepfjt1/aXLK4jIse5qspg7WNw/TF5GLcZK27pT0sXkzB2Z2LLbCloLKcQxC0CtXH/AUB/DIgpamgJk+xjUPUHjMvJl5Cu69ZRdhuK7vNhPUGHR2pqcZz+TSc97m/+YqK4+SApy3cueD0j1YYW1tjs0iTCvyVcYxI0NPlBPoidYHtohKS8k/O3x2rX6EWjoJLxkTUVkHZtEBnEAUy9vJq9O6aShSfaXwMHzqskdVPKmqjl1LLuGNMjBQguwD9CGWx73HBnlmpB6yQcVt2P3P6sEeuCNIamE/ii36ElswYyg+9FGUEH4xD3hSIK/9pzTT18dKUtGZanLT/CQS0IZ54UDu0ldcroVE2VBwmLqitkIcWa2g/hvjpU9AF/AC7YUCKr2s18xhGy7jI3Q+fRVRUDi+2DESL6ibC2n/c6T5wf55VsrJHxBCF38R4YGRFfpbJyYGofqZbSeRb93FFcq5e2hCD6bLcbxnzlRlzUvA++l9YYpi16qRc7IPFxNKU7NEh1+qZeRysdK+5LVv4iGuRIX4hQD44+2RwPUSUCQ3x0q8hcSatybOMBg4+U7iWJ5UbFxnjj+FfeJubPee6C4anL5TvQ4W+VJBXhufNdKh6lPYLefjj3rGA/OWaHxnHPchaRMvnMNgXRr9+TspSd0uPA1Zs5gTsQwU8vs0BmwB X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1512; 31:aGLTqUiZ6TeYfR/vvPB1GZ7ndit2Kc0PIRZGe89S3Dw6lVyhliyPMtvicqv9V2JjP5B7S9E4TQrxu3CYLHZKa4Z+faKn5Viy3BvkpcbGeauLe18H3ezMB4iXwjM7qcsDIuA9BDEfjh/c4kJVISyPjhfZfftZb1uLhxeKY4969xMe3mt+y3ddNHJPoy708atm30viU1HFU8pLLkFIKPp48pyPcB6Grt8ZNivcxzXZNkGQdX2Pl6333WT793cQZvRJjXPUqx3/oHV43ReistfE6JlT7mK3zq5BihNmeljRDbg=; 20:rBVR6F8ChOkNhEx5I4TFjpKW5XqRG12q8Lh8+2kVh356nvZb8F2jbNFfVtJptZoGt5P1oHrfzsK73Ap6Zx0f9Ad0vv1QZmbiVmgAxMNJmejHgOx81FLdbx2icBjjHJ2iW0EbhZIaJi+ACnlbxAZzdCxDlUcIXn49mv4g+cNvnrsbJ9T5awGAMDVyIYf5L7SEQ0WsEV43kFH7os3rfJ9O9BJTuAZASDSPefElX5xOQvVQpSrNHJJpKH+7l0Rgg89pZ9WJPko4RwCZyNvdzUEdrozBGngZDBEcUqCPZyr8Ogssyrw07HrG9L9AzBzvGp4GSA+B0zrX7pbCuRw9wMoWwJvaY1ABSAjNXqxEayZ3wtwHT5eqVxt99ojr29trLU09+j5CwLl2bQSy7Hm5v13aMEzyp/+22JLyON6QtVBScGslx6F4962fev/kcwNtHRK41c49PUO/w/MuYhEJ5BAifvKpSYESN+Z/VmohptrGRgXxfa+HOTshVtyS1KqEg+5O X-Microsoft-Antispam-PRVS: <CY4PR15MB151240C53F187F3A20C60F02CD640@CY4PR15MB1512.namprd15.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(158342451672863)(67672495146484)(63843785518722); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6041248)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(6072148); SRVR:CY4PR15MB1512; BCL:0; PCL:0; RULEID:; SRVR:CY4PR15MB1512; X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1512; 4:RGu3K0oVZA9fRzrgclW2bpT7R60Z8o5xWMxDw3RLrgMfufpAZwxQXErDqx2ELRO+hZ2zgS6LdLenoaG8ePMpjDjs28vW3jQ48/i6zU0/SR/PClQr9rkcFZfUwQVTZb0OWrSCDWMYd/P020HWW1XOVnP5rlaaKcELDgEkzeEPKlTV1w6Zg8e47mlIOpbUVuAnJTkltX4SDa+ZEgWk3WMSeCOcfY2J15+dCwWH92pM7R8/ttQzynz1rLfjoGKah5UnmXN+PL0G+gMu9851Dwnaam/hzbBRgMClF2aMlxo7NCSiF4IaS69fp/FWWT60tMx4GELXPmphP/6qgUd/edpMkz16pQA66kxZI2sOnztjJ2kmZVGPzjAh53LVlcTxnlbJ2FRnzYjXs6l+eKwfigWvIfBTRrtiXiMTKb2Zi3NaEmULsA9T8yN82u4aTGvC/fwqZ6r+DI1zPhT7n7DAZpRhdNKVCmCdxzIJj8CQuM2vL6mJRLvfZNQtfMAtt9U9qH38eI2iOQGVXK23+75LZkQYE8x8vnbBZphYq1FOouSimjjjy/JOixhg3M9MnMSoH4/g/hcSN+15B4F0c3NFFbRg6NKvXZDqL5Dc+kgmAzvwU/lBbql9tt/oYmJaHWd1RJzz0Afn3ag7f9XjARy6wW6ubX61lxrYOOLz0nF8gc9GcElglcaOX2fwhkin/2+6kU/6 X-Forefront-PRVS: 0182DBBB05 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6049001)(7916002)(39410400002)(39450400003)(39830400002)(199003)(189002)(33716001)(50466002)(97736004)(4001350100001)(189998001)(107886002)(46406003)(68736007)(450100001)(575784001)(5660300001)(86362001)(33646002)(5890100001)(110136003)(105586002)(2351001)(106356001)(42186005)(38730400001)(7736002)(3846002)(6116002)(47776003)(2906002)(23726003)(81156014)(97756001)(54356999)(83506001)(76176999)(77096006)(50986999)(81166006)(25786008)(2950100002)(6916009)(6486002)(6666003)(90366009)(305945005)(92566002)(6306002)(101416001)(66066001)(9686003)(230700001)(8676002); DIR:OUT; SFP:1102; SCL:1; SRVR:CY4PR15MB1512; H:[10.0.2.15]; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: fb.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; CY4PR15MB1512; 23:MlBMTaXRsJxJ7vQzhccASCuL46X9QziYCVZUugfga?= =?us-ascii?Q?Suew4e6cLZJQeqAE6vYzfIFMjLP1tAGLa59zcoZHlwqNXzDos6QYIJZZf+NY?= =?us-ascii?Q?tXc1qw/hQqMYRTl98g6N2gPEV6BLCnb0AWdG7OSE7dg62m+RVeiv46R1F5uK?= =?us-ascii?Q?WYZe9Ay/KkmWi5UXGHjNzIp/LqmUKLENp0+Depic10iE2rB6URJX6HUkRWMa?= =?us-ascii?Q?HRpdP56cZC/SSGkCGGzZMULhsYWO9g5G+jMkRml7tAX7uyEQesnHFcDZ1AXV?= =?us-ascii?Q?xM9vch7Da4Z+3sIyOn2FgkFUw9skMsWB2OkQigA/4I1fNN0VFCxWtOGllXxk?= =?us-ascii?Q?HOJ85q23xB+lYljogXNMYyLROiyGQpsxOvRtvQ6LnSflrDo47fdLgLQ06Ucb?= =?us-ascii?Q?2ZkkCMZDNlS0pGL5d5nIFEfnkkUA3Lg+OjhZ2ZZoQV5qEnyGRjVXCb+dkKd0?= =?us-ascii?Q?8+4qZhd5FBPK7bAsFnHH7LNj1FOoz1j8w/ciLc5fItNR0rL1hKn7gyv7+xFZ?= =?us-ascii?Q?NUfEhqtfnLmoZ/7Zt4zG+iaN1j4RDYrXO/+IGdzyz7axjwrQRe7ZDe3KHFaV?= =?us-ascii?Q?y4q8l1g1e/twi+S87tckQjPdSU9EWBAluh145W3qaGXCmr66hEBn6GkJgg+g?= =?us-ascii?Q?1H1lnVktNs2eFINo4XXwuTxreaT3umMXkB29kNKT8j7Hh6MI6KOxt4HFd/g4?= =?us-ascii?Q?rANombMC1PVcQ15zV/vGRi55DApezPBQBW39xi7x3szPKQHneHFDb2luQLQR?= =?us-ascii?Q?WSF3z/z5SpvZCyDcsy2YJ3TAltZw+G0DHh+sbmLYktxDdZPyoXwJYwozjPua?= =?us-ascii?Q?XcAfeokDPTx73ejQf9t1xHc6nBBQkC73KyAWKunGjaEZYGiPQUy8eZct395F?= =?us-ascii?Q?2zJ65Gv9gvOqhVDtOydQ8UPKj69Fc2a+NKCWYlSfcRRF9OojI/N6s7Fidsd2?= =?us-ascii?Q?hB7QeCxgfXg4R5KbbXGw5fMvhXAR6BL1I2ze4FGNQ80uclJ1tF/2A5LZVq05?= =?us-ascii?Q?YuQCZW40JXJTIWYBxT/dl4x0BPMRj6ToU0AZoG0KKDR3EmQLAP2Jnv3sGn3c?= =?us-ascii?Q?Xnuifle1uamdC6VoQnbtcIfhtBUY3FrCs6v+of2VDRQSq/tDzWIoqO7g82kk?= =?us-ascii?Q?6aue1pfdfNLhnRW9/Tb5T5tfGIPgnbZBAGEdNDBkm1eouq32nfAGRGyLhcnl?= =?us-ascii?Q?CiBfdkDoNTYsRgE/bbW00KsGqNnQixyqtUZbY9RWJqlDvspT9Bq35jOoTxOF?= =?us-ascii?Q?Bu0dDczTDidKalq5s9C1tGplRytHO3H7ky25ikziyeA1M8YaB1QbEyP0dgP9?= =?us-ascii?Q?wHx3ZPtYXZmt2QnvdBcMMPV0UOmZOdK5PVvsack4/96FplICfCpelusf+qHo?= =?us-ascii?Q?wSK97V2gdSabS012KtsUhk8rbs=3D?= X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1512; 6:p8LNRYEmqsh3FZvDJgBqApm98SztDZcco66wA6mdaKfOJRmu0qSBZIdkUMFA02OuJMT5nxi8Wi/NwG+jPJkkxr7xbULyIdrILV2uO3BaA4gWPLMHwdRo4UyMI7+hv4sLTeX0Da9pzUccMAV1UswzfsPuV7zTmYR8HZQHnM3OaoXos66Yh1Nf7ASn06rNNSGrGnzRfiL2Q7TxR9SN3b6Kd8BL5ptMSQkdnR+O+XmlF900O/aVIBcQ4/wVvL3xXUiOVrkWKqpPmhhIpBjNjUXoDv8qxG9TlbcwlEtHKnu07I7yBIs1Rkityeyb3DyCbAXFJO/VymDv3TsLa06PmoWJzX9Pg/3y/X0gVpN32kEYXWjxZs2eI5dDe3yuKoeb42H6eY+AZHMzr2kTHF6IFgZ3eCnmSmCvyjFKcJhnB9L3HdY=; 5:uGykoGv7qJUW4LYFB1LtBGTreYNdMh1i6hk55FLT9dWp56zFbxMUDrpVl9tbdyhfl53zxaMhwhGhCyCRPAclbDBKNUnPR7+cW4WYp3C4dUCCgDMgDgYDT1iRVVpoE+7nQQqvSMDFwG/wmsNJhBPVzA==; 24:q/TyttaXA5MQ+eSKx6Owvha/WI1iYmKr5qaeAIFPA9AZNZelYR/ovAhYFuJ3EJsYc6776MVf0NP24i1S6iO2oG/gPDZpSxRe/T75O0wScfs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY4PR15MB1512; 7:zKUQzglp7e/KzbHydIGZz00qmKTO91vJLnnA+KEm1fnD+ktF778V55FxsXWaqlFh5nI30e7NvIJgr0BuDNeuqql6bMcUZBl6lblikhzeII8Mwj/AvGXZdzjcZkHnYXCAV2lpkv+h8njSM3rzSeBCju8eF/Wqev2p4xpC3z+eHrZ/fQbP+XfouBxKk7EHwUg2grS0OLlrPvbsYvvmI/nGMzpxcTWYL/ujwNB4COGMA/TiSfFnapF9X7Z69NZLsP8uErrHPHXdE7IZfn752AxuL8kLYjNXN7Kpj3OHcghgtgfqB/+IWHQHTjpfWhmXcaVradyCYSEoDlx0nAcVjPi7qJgweyHPDeYthzHqKpGDUBD9KpUMay/RAMis1/9BnHT8cIdBbDwZRvRxJfYHodOGwQXZ8okpu1mJ2DDc0MUE+qzuDyvRsVokFjFFpQF3z6rE9/RY8r4uoEA8oRRiO2irxg==; 20:ICU2QyH/+024aop0gixewBQSqkGCPeaZXbHAizU+wbGB674UNIwLusfB3IyAJ5rSPVKHg7hMKqgDBWB6UyOzp+DgD17xDEhfvQd0Q8qFunMxyqhmvdxUc41RsdCtfVN8kYRCALa9SwiocJi0/Nwfhss3PmBANVsodHKtJkcFfjo= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jan 2017 23:13:03.2670 (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-01-09_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 - Jan. 9, 2017, 11:12 p.m.
Patch
diff --git a/mercurial/chgserver.py b/mercurial/chgserver.py --- a/mercurial/chgserver.py +++ b/mercurial/chgserver.py @@ -212,5 +212,5 @@ def _setuppagercmd(ui, options, cmd): return p -def _newchgui(srcui, csystem): +def _newchgui(srcui, csystem, attachio): class chgui(srcui.__class__): def __init__(self, src=None): @@ -242,4 +242,8 @@ def _newchgui(srcui, csystem): return rc + def _runpager(self, cmd): + self._csystem(cmd, util.shellenviron(), type='pager', + cmdtable={'attachio': attachio}) + return chgui(srcui) @@ -336,5 +340,6 @@ class chgcmdserver(commandserver.server) def __init__(self, ui, repo, fin, fout, sock, hashstate, baseaddress): super(chgcmdserver, self).__init__( - _newchgui(ui, channeledsystem(fin, fout, 'S')), repo, fin, fout) + _newchgui(ui, channeledsystem(fin, fout, 'S'), self.attachio), + repo, fin, fout) self.clientsock = sock self._oldios = [] # original (self.ch, ui.fp, fd) before "attachio"