Submitter | Jun Wu |
---|---|
Date | March 27, 2017, 4:49 a.m. |
Message ID | <9ba047e9e8b929c0fc38.1490590159@localhost.localdomain> |
Download | mbox | patch |
Permalink | /patch/19738/ |
State | Superseded |
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 4E97D2C22E; Mon, 27 Mar 2017 00:49:44 -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 a3679_AO4gsc; Mon, 27 Mar 2017 00:49:43 -0400 (EDT) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id 8D38A2C226; Mon, 27 Mar 2017 00:49:37 -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 B9C6A2C21A for <mercurial-devel@mercurial-scm.org>; Mon, 27 Mar 2017 00:49:32 -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 cGQqu--GJydv for <mercurial-devel@mercurial-scm.org>; Mon, 27 Mar 2017 00:49:32 -0400 (EDT) Received: from mx0b-00082601.pphosted.com (mx0b-00082601.pphosted.com [67.231.153.30]) by mercurial-scm.org (Postfix) with ESMTPS id 049372C21C for <mercurial-devel@mercurial-scm.org>; Mon, 27 Mar 2017 00:49:30 -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 v2R4mL5Y013759 for <mercurial-devel@mercurial-scm.org>; Sun, 26 Mar 2017 21:49:30 -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=EMbb3iJE1dO/KYSP1NBQ6GLkBOiG/DaE6CDvM9YrEsg=; b=BpGtQ4pY1vFpd7AvBwsELQdy7jN/UQ7uuxuthfNv7CsV1hII+LhIWFTVAJ7c+P7K9ELk OEAPxiQ4w77y5M8DmT0KQl3xUWu6b5m2UoIh0cKCdjN34MFCwsf+3ktwMVjCsJbFh4Yt n9vExAeaHdOGsnsqo522PCqD26ea0ML5qGY= Received: from mail.thefacebook.com ([199.201.64.23]) by mx0a-00082601.pphosted.com with ESMTP id 29dpcc3v6m-2 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Sun, 26 Mar 2017 21:49:30 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (192.168.54.28) by o365-in.thefacebook.com (192.168.16.21) with Microsoft SMTP Server (TLS) id 14.3.319.2; Sun, 26 Mar 2017 21:49:28 -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=EMbb3iJE1dO/KYSP1NBQ6GLkBOiG/DaE6CDvM9YrEsg=; b=EZICb+H5FolHFY3vXJ1pGfIRBP36kGTZu/L06pMZ4gcqdDv36CnQhhRwoKeDkTCINFGFkedJDxep/bzos3uma4eza0act9g0DTDbnDnDHNb6b1YxDc0BAa6C3rfQePYECZS6BaLRnLyGir9kmbRVaSMkMRQR+dlTMXdl7LBpLPw= 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 BN6PR15MB1505.namprd15.prod.outlook.com (10.172.151.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.991.14; Mon, 27 Mar 2017 04:49:27 +0000 MIME-Version: 1.0 Subject: [PATCH 06 of 10 V4] rcutil: add a method to convert environment variables to config items X-Mercurial-Node: 9ba047e9e8b929c0fc38d0606b4c02438a8aef29 X-Mercurial-Series-Index: 6 X-Mercurial-Series-Total: 10 Message-ID: <9ba047e9e8b929c0fc38.1490590159@localhost.localdomain> X-Mercurial-Series-Id: <dcef7872ff35187d679a.1490590154@localhost.localdomain> In-Reply-To: <dcef7872ff35187d679a.1490590154@localhost.localdomain> References: <dcef7872ff35187d679a.1490590154@localhost.localdomain> User-Agent: Mercurial-patchbomb/4.1.1+542-b2fb0fd239b8 Date: Sun, 26 Mar 2017 21:49:19 -0700 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [69.181.140.208] X-ClientProxiedBy: MWHPR14CA0040.namprd14.prod.outlook.com (10.171.142.154) To BN6PR15MB1505.namprd15.prod.outlook.com (10.172.151.145) X-MS-Office365-Filtering-Correlation-Id: 5c885edc-e5cb-4705-b2ec-08d474cca676 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN6PR15MB1505; X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1505; 3:duBHQ4vSUm9E5R4Wf90BvueriTl1GISwHg10du3dHKGmL+VY2uMcIH/IxSc1RxF3zYF6FU4M8E3Zeq25SJIc8JICtFcpeTz4TumNpcpwXEvuDa32mA7Jrrxmj8/mERt8Q2pmfhWW7qrMTQPPZPYBX+97umJ8midTB26Zg6fVGxCEzFuDniyl4i+fo94Zwf5cLXYYb2jA4P/mCy1OjQ1oqHIirmL79MpHTkqOVpp+vR6b2iOY19NifDdIgW1zS4LYsXVZW98tlo/NriRQPVnt7w==; 25:78UjSOezP0bqCL0bopEpB+lTCRtZwQAtimcxv53Ebr36hLKteSGV0bike3ofZi1te/m1ExUHr/BFqsaHPR0VWegMJ54zf4BETlKZGkMDxGYrV4sm2o8cPBk3UIB7J517gzTTefTLSXyq1bVFTW2Nj77rIHW3VtajUlWs2rHAWhdXLoUiFko9vbVqGOoH8Lo6tcdCo1f6iCpzq+d6DbB/zAIs11SPNoPTBVEWyJkgWmPtg1vv4XwgLcdXQKHhyn3en2tDJlh+YwTRETmUcwhTMjLm7BoDkoxMCMqbkr7ajirgEh+1GQyXx3TzFIQ43u7zTDhN+RS0UiLbPGMxraMnj/Rsfy9LBhNTMi/f8tFd+gJJAX4QOKQ0Jo5Oo6lrKubQroNpRPHinYav92349UbZQe2Q6X0MxaygR0wM6+xy6dWXZwTwyurNy0VuoAkMo/cg X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1505; 31:gVbtSFMXcDvtdKWGFeWDVnZDpfrqLKrZKuCpbPBOqHWBimz0LtGoMTwsxEuz8D8tgzRV3zP7KVY82fiIIdKMalX1AVjCZuesESZ7KtuAtB2HUtYyvRhlV9huCoLB1gTlXWu3TBRDALbZ1Htt72lnjwCT1HJjTp4P5mCjAJzonkpNRJL0Tuzxg6wNFat9dC0XdWAfc8OJ0lmtBt3btVNXCt6WJwqqBWcJezvKqFxjpOJ3D/+b5fLns7jVj7g9fhoiInfIwI9CTkIx3QKk8/9LQQ==; 20:lIQj3xOE1kmuMKn/0KRBjd2TgRd/A0DrcgmM8ieBzHOBwm3KH9ztf33Y7hP9Uc5DVAJvcDiit8x82+LMD+o9c4AHOn826VkbenOPy+giFi22dedDzk0QamH1sUYqMeyxAJ6KYVfmIrfYO7zVo9pi543ckrSwTCLpvdPnld7hLON71b6sT8XoCt4sbbODbGd7KCH6bkBrIecNlHnlU8oqMDK03qB+bHvwfwyo3ThFu4hbuDDCKoWzjqATGQjsu44FdTNyHh1gJwBBeZPIOq92t1MRnoYqaaAo9r6dRaLGz3fg9g+xDAr/TzkiscWR6pxt0fqSyfxjBu5bsfTpBD1dFz8A2bQHv01lrrUKYSKYaovZTxhKQ9RaOAFT0NV/G1xhi8XLugedFT6L6e8CQhlkntE3xPa4ZLmmQJl0z8dPgQJb4awAepie87Db6DKcZIpoGSmcHH9qqsN5e4l7FjkngH17DHCNP89QHcDSaGODy+TChsoMzWTkusfKwEp2acj8 X-Microsoft-Antispam-PRVS: <BN6PR15MB15059F437198FA6A1FC10D76CD330@BN6PR15MB1505.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)(20161123555025)(20161123560025)(20161123562025)(20161123558025)(20161123564025)(6072148); SRVR:BN6PR15MB1505; BCL:0; PCL:0; RULEID:; SRVR:BN6PR15MB1505; X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1505; 4:METOE3q7UIwLYy8xKdvaRhTS5k4TxXhJkYKINGnkBukTwHdu/ATZCpMRfGeQQXA1z03TYJDQ6oJPX0EvXBvKHL6GBx6hlZRKlTg9uqmY/WnXUHkEZDHCZCCVxIqRJkuF4WmdP5m9C4pJPWaOe4raZ4FMrOFEBoqAZ4OCpFsnwPz7XmI7MfAk6sdYp7mOH4dVm6elyvlWG6BTUsg+PURig3LgFpB4LgPrlAjFiBXdWVifiIE5kxqk4cHdr+8Y++sOFu00m7UrhKPEtjem0mJA8ss5CSJPq125iLlY2MKi+Yp6cs6blqs3S2CbNHY9UxBVcsAM7KLM0BiJ46g+3AsqO/dV0cqrK/ZCE/Jz9DhHM40FS8h2pgaBnIPjxeWIvf+5dyXtXd5MezPHjzZ6gCz20baoA3osTAlaWUngLAw2KHWVXvomeUkOMWVg4r2VGj7NBigU1I3laO5qiDUGCqcUOh+YQyBzPTzBW+1PIMSY2dorqQ/lcwk8eLc7u88Qde4JiRcwdss1EB1l48Jk73BnhA34QAffBLJtGb9hNUAhzTJE7UwgXxZjHXWMdqhiz0Ge1JqUqT0LDPfC3TRzFJGtacZf2IOX1Z7OAsn7oR7eeHmOT/XqWXIIw4y5Nw8YjHqg1MWD7nnmfoFR2HBuppo2xu0z9+2oHHCXNFtLTrrEcv5qmDKnnzz75EZuZZSLuOkd X-Forefront-PRVS: 02596AB7DA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6009001)(6069001)(39410400002)(39840400002)(5660300001)(53936002)(9686003)(83506001)(50986999)(81166006)(76176999)(6306002)(8676002)(54356999)(55016002)(33646002)(6916009)(25786009)(6666003)(2351001)(2950100002)(110136004)(7736002)(305945005)(38730400002)(6506006)(46406003)(66066001)(97756001)(42186005)(47776003)(3846002)(50466002)(6116002)(23726003)(575784001)(86362001)(230700001)(189998001)(2906002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN6PR15MB1505; H:localhost.localdomain; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BN6PR15MB1505; 23:5UR+E5NapHi++vNUVatICt+pL9pvT5/sy9HIq/nIv?= =?us-ascii?Q?oI42GxFVAzFxyXTEr6DBw4AHa7O5tWiBKA9df49laGX4RPWZ0DzR6k0urKEv?= =?us-ascii?Q?VJd87/pmt7Ob86Dmis4Pf+A6bPdhd8YXeCRyLqFcvvcBlI4XaxEhmNwRyw4/?= =?us-ascii?Q?l+GhBvojuM05/r4LwQySRk5NJ9OFdGBXAxG96D381e33OimKJ/VoeuPL+a4p?= =?us-ascii?Q?n2c2UxdNqLfJM5w24KlelcT6rXtqZTMs76diNr3Pf2/RJ+qm149Iulv0TA4Z?= =?us-ascii?Q?isMEDpH4IVoyWBSpHxluJUvNP6zqSVYZn79uZuI1s9aPYGVn9AUamsknfWrW?= =?us-ascii?Q?btJis3qYeNZ7AGUikryrxBjNqTLLHRqEbA66zrUbN1etRDUTMjpnG2c33fhX?= =?us-ascii?Q?xa1srdk8IWqJPUdqErzyoTlVeAHdI+sqE+KP9gUpX4Dw630CK7GXjck7e9tB?= =?us-ascii?Q?b+RzleaplUvUOV9EZyT8p7pxrlU2aMX6qRYypY4mVyZ7xqOsJ8IOOki0R8pZ?= =?us-ascii?Q?l7S/T3Go6J4Cp65XvN14KfxUH51UjOKhYFxNElLFU+mDXYDd6WINxws+RdDq?= =?us-ascii?Q?hSBswcwPPyNI6OlfBIzK3JY6GXMyyZ/sEJ8nd4j+Kh9GHlNfavXVx1aGR/hd?= =?us-ascii?Q?PtMTNoctPnzLX1flzMl3ceKoBvkVIg0rl63Bl/6xh1Lg9hmb2yTYsci6G61H?= =?us-ascii?Q?utOqADFIUS7cR3xo1K2dVx1+0Yh5LwpAAGI8w4Y15atavCr+7Ci8LRUHIXKc?= =?us-ascii?Q?VGzVgZwJ8qo7LrocedSbR5H2Q3j0hml/QNOSprUdopmvpKH0U0spyMbHvIMF?= =?us-ascii?Q?M7InOj7RYz6WDAxt0nkPLxshTQ7zF4FvgO0AWT9jzuhv7ryoFiQNDSuZ34+f?= =?us-ascii?Q?Wbpy5YLOISBFb8bL1e3FMpknf692IS8ZKJFLGflORdXC0fHbi/CXuU6zGVK7?= =?us-ascii?Q?P6BFP4oFFw+X7Aq+IavaqCozZuxvlTJk8X4FKgOcjK/rAJPxOL6PyEAnvQ3R?= =?us-ascii?Q?4EhgTGuZrUAYG0E/sQfnbOF?= X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1505; 6:x1EIrqzwFTDZpsX2eGpgK/DT6IHBb27vHorkCT9fASQM3v21fd8hVKb4T42k+l/kXBuERXq7yHkvQrxKysbYvalNn4suK15owAKxN4cZrGcx2ExK3MEiFmETR9M/wa1zskRjDTlKAS2kYk60vGRhczVHZnQguMRhT4VYANvd6hpURp51BEt8Xh7ziwXiFG9i7zMG8VkNWnYfdFXsZLsLQ6OSttnsuXJVwP/8h7/REHOVVoYfHCz/tIaR+aRef1T2cqUvB53M8OmNFNNiSlOvMdJeE0r0YXa6AGueDqD1q2jf+DRNAKdbvKHrV5BE7HAHHRqDJz76EDwfPfRmWs0toF9mf8sUTWIuYgVfgUX9pK25SVWAtq4i3bSsmx3CMnVvme7o7HcXhAqmrowr73x6kA==; 5:MufDGWQP0qD1f9LtNz+Bg4/xLS7XwA4JrCHaw7Yu6IIVwihY5bDHNdapkLkHuHEMagLEuKkGoMitSOSbl3/BtqWb+/FAAtYyvm6JmfKsN8kbq/yYGHzGRIBGhatyCDnST30ZvQv8JCqkcgX2aoDdDw==; 24:cCAIHQfdGZxcwg6jkI0nTVki2fY/VwPvjQBQlun3ZfOjzCNkrxRYjbqSKbQArSE0uKcSZLHRaWaZ1/a8YZCJTyRO6y89DPMgK3agusq35Zk= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1505; 7:80dxXO9paLlrwQByCuehZAJQCLZhvfj51qRMLO93Asr5AttMHu9tPpNrats71eVbVl72tY2aVGuXLe/SZ6fki+uV8Ob1u5rY9hkXhindjdMFMgADwXrEw8cAPjK+mRNO1eChoP4TFkiqMHdXYQlUBArPHr2naZY6hB6BecJV2HeQMs9SGP9giD6wBj7RSz60W/BvGu71rLYT4tCumYXEuk9A4JNMTcCIqEI4hPyS5eRvHsUOIzVTcrGFkO7h4RZQg1PxcR7Qp+sXXbF8APzfyUFekkOxcM5llhqHtuFIIYQIDY83kggyuvHshvLW3G4sWFvHkVcJ2FgkVTaLFT6vtA==; 20:o73mw6SsnKFcHS0kbI4Cv8VNH5zuao3ZNOsgzAsqcOUek848Hgbx3nkJJxYWcFYjZxUTWakdji1S4idu4FZGmXIWdIZdrPobwJY8gB6HLNNU2cjNqTD1zOQMW70dPhGX1VaQapxT0l/5nns93QxyJb5mklxycfpA/5xsLPcOzC0= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2017 04:49:27.6876 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR15MB1505 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-27_04:, , 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 27, 2017, 4:49 a.m.
Patch
diff --git a/mercurial/rcutil.py b/mercurial/rcutil.py --- a/mercurial/rcutil.py +++ b/mercurial/rcutil.py @@ -33,4 +33,26 @@ def _expandrcpath(path): return [p] +def envrcitems(env=None): + '''Return [(section, name, value, source)] config items. + + The config items are extracted from environment variables specified by env, + used to override systemrc, but not userrc. + + If env is not provided, encoding.environ will be used. + ''' + if env is None: + env = encoding.environ + checklist = [ + ('EDITOR', 'ui', 'editor'), + ('VISUAL', 'ui', 'editor'), + ('PAGER', 'pager', 'pager'), + ] + result = [] + for envname, section, configname in checklist: + if envname not in env: + continue + result.append((section, configname, env[envname], '$%s' % envname)) + return result + def defaultrcpath(): '''return rc paths in default.d'''