Submitter | Jun Wu |
---|---|
Date | March 27, 2017, 6:02 a.m. |
Message ID | <3d461afe19576560b9b4.1490594522@localhost.localdomain> |
Download | mbox | patch |
Permalink | /patch/19744/ |
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 103BB2C1DC; Mon, 27 Mar 2017 02:02:28 -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 gWZF1GTdgkle; Mon, 27 Mar 2017 02:02:27 -0400 (EDT) Received: from mercurial-scm.org (localhost [IPv6:::1]) by mercurial-scm.org (Postfix) with ESMTP id E4C572C1EA; Mon, 27 Mar 2017 02:02:24 -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 610AF2C1B0 for <mercurial-devel@mercurial-scm.org>; Mon, 27 Mar 2017 02:02:23 -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 2syCIzhCzNn4 for <mercurial-devel@mercurial-scm.org>; Mon, 27 Mar 2017 02:02:23 -0400 (EDT) Received: from mx0a-00082601.pphosted.com (mx0a-00082601.pphosted.com [67.231.145.42]) by mercurial-scm.org (Postfix) with ESMTPS id 11CAA2C1B1 for <mercurial-devel@mercurial-scm.org>; Mon, 27 Mar 2017 02:02:23 -0400 (EDT) Received: from pps.filterd (m0109334.ppops.net [127.0.0.1]) by mx0a-00082601.pphosted.com (8.16.0.20/8.16.0.20) with SMTP id v2R5rT7r004071 for <mercurial-devel@mercurial-scm.org>; Sun, 26 Mar 2017 23:02:22 -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=ir58FPUy8TvA0WS/QFjskoLMd4B2JTvA6Rv2KA9DORA=; b=QS4i9nsJBgVYVxSX2mPZdFMTYP1dGWG6M8cQD/0qHytac/6UmECqQ+qbTB8TI041pSQa 7OdG5l3Io+Puj0MF+Alm/g05Bs4oJy3mWRgQtYMijI7ekINshnZ2DXdOLjdS2dBHN4oB 48yd/awn7G8fFtJafoDeAoumADpfVTanifQ= Received: from mail.thefacebook.com ([199.201.64.23]) by mx0a-00082601.pphosted.com with ESMTP id 29dtgdv0n8-2 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT) for <mercurial-devel@mercurial-scm.org>; Sun, 26 Mar 2017 23:02:22 -0700 Received: from NAM02-BL2-obe.outbound.protection.outlook.com (192.168.54.28) by o365-in.thefacebook.com (192.168.16.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Sun, 26 Mar 2017 23:02:22 -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=ir58FPUy8TvA0WS/QFjskoLMd4B2JTvA6Rv2KA9DORA=; b=EvJqM0uu5aNe3kRqfic8vXfD1nx5ebMaM+AZLRUxrhUwhiew8BWIXodd0WSXHsdUXBzxu+ybsHao1zhIFFka/k+HiKGIQgmz91lD3iyAhk70/tSGqWozX9uUO2m2nff4zkIiPpaaZXp1FaSjJ1MSgsHjVfjVrk8tQ3k28RW058s= 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 06:02:15 +0000 MIME-Version: 1.0 Subject: [PATCH 03 of 10 V5] rcutil: extract rc directory listing logic X-Mercurial-Node: 3d461afe19576560b9b43b4460dd850abbdbd5fe X-Mercurial-Series-Index: 3 X-Mercurial-Series-Total: 10 Message-ID: <3d461afe19576560b9b4.1490594522@localhost.localdomain> X-Mercurial-Series-Id: <dcef7872ff35187d679a.1490594520@localhost.localdomain> In-Reply-To: <dcef7872ff35187d679a.1490594520@localhost.localdomain> References: <dcef7872ff35187d679a.1490594520@localhost.localdomain> User-Agent: Mercurial-patchbomb/4.1.1+542-b2fb0fd239b8 Date: Sun, 26 Mar 2017 23:02:02 -0700 From: Jun Wu <quark@fb.com> To: <mercurial-devel@mercurial-scm.org> X-Originating-IP: [69.181.140.208] X-ClientProxiedBy: MWHPR18CA0029.namprd18.prod.outlook.com (10.175.9.143) To BN6PR15MB1505.namprd15.prod.outlook.com (10.172.151.145) X-MS-Office365-Filtering-Correlation-Id: c96b41a1-0fe9-45bc-90ab-08d474d6d19e X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BN6PR15MB1505; X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1505; 3:nvjWE5mBrNmzIYCcioKy1ITTmcqVvq4h4lExHa+Ti20k9IY1BerBj8YnfVXL9i6C6wZwlboCkoCExQxjoXGcUYRmVHdQF0r6xUHs/Y86zASJCcjJR5eT3tSWQgT+zuIfbZPeUdc9qEo7uBvjK1uGxkCtrw4lQuXkyPm7QWp0a/RrKyJtb66LSOMEDEDnNd8g+jGRItnI13Vnbg1UeCS8nvXOGJ2pR/ov70JKZVSE+rQbyD3Cp8PyflqERgeL26Rrp8oOhRIM43rqhtVXmmOflw==; 25:V70dgE03bOrCe4aHLJQP42p7io5p29gVaaClA675yLZWdTgIeTRldSNurYabdM81WVYSqoOrab/Eq7DLf2/uVAmkkBYEIxYOkJfvB0ePZY0WhhIcAZOvVsOh35AJBvClIRekNc1D06qIf+f8Tn12VRU9NDsXTVUEqi4PmjCEsalxWnHGMmnqS4R797CKC+boTOvflJOtxVT4LM0uMLPGDhYy//yUjkm18xT3qJDj99cbSf8VMLuZQ/KXUfaYRFgVdYRa5uvF0s+XT9kbGQQwdrJZdn7SOrcsnWS5IZIMA+0JvH0lfVh3ucS/W48aV0eNlrqBnGRNmkySKOXTRilVxxx+tbwUcSBZpT06wZgc77Zm58EwbkUM85T0GIPCh8bpPq/PxS6iozrGbm4hRrgC/eQzUgbGzIK7CnfWSXR6KvC5jdC27LxSplrZKBaCsXDwqB54LCWDDB1JIQ9NZRNF/w== X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1505; 31:pqjvi9YeEZnHwjjWRBBkUkIBYqZQdCKUb2P/BbV4Oq09gnlNaMS8+0BXyXfGB1iZ9MpuskN9FOVlfUK+BndUUTEbil8Rs0+cQHd3WsH/tja+sRMHmea5xOQia/1V1PXf0t7O1norAA2boGJh77UO4Os2yZvqNYAzqxKZyM92684jY6Q/FFPi/F4vn771CpdYewRW1Cu+lTcloREH77uHi369+qkqHarnWkAJCnWORdj5BZPZF23+2TdhcE4T7QYOBr7Q0Yr0VKYED9PJCpbLxUZe1TR7E21zTgn8lMprw0k=; 20:x/VNBrbjvn+sbjLslWHriGI9gLGyHknWC/6gl1wB68u9SuPSjzM56wf5lq7tOfGRGvhf+u3iDouR0P6ACEEzdbv7mZU8KSMcW7/yDiilpxSqnFZI8iEMYjKu/hJfbbemPhhfFLlppe3kVLx8UWQvKfC4sYPWtH8JZLk2lhlNMlgLlBXV1DQlV/fcwlwYhYvbrlNJxYhInpe6NsgkQnDGS9IMGJI1/EcHiJwAVfaw8jrOg2cVbrPfGekTiomPjnguqKhDaSvbp+JC8cQ+Y3XoQhZyxMRBOUXYDWwxniHa2lQUsd5mSsRHOJxom1bDROPnF4jeVgSVaSaHCgRDD3sXuXBfcBD55FiG07irzmots3vqJDmZ6734lUPmbj+B6aNd60cUbOMKN3aWglz9RF/RGyT8esBM31lO9RVRdp6vszEkrgjvgmcPtrq/yFllfP8emoWniQVHfoGKwcRfOJcI9d7IKljVbB/IZpmfmKlO6hIMqg0XfUn5v0LkPaqBTanj X-Microsoft-Antispam-PRVS: <BN6PR15MB1505C452E7219DF0C88F0948CD330@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)(20161123562025)(20161123558025)(20161123555025)(20161123560025)(20161123564025)(6072148); SRVR:BN6PR15MB1505; BCL:0; PCL:0; RULEID:; SRVR:BN6PR15MB1505; X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1505; 4:/PQ8JRw5wc0dSm+h8mHnHqwVtRfABzn6j2KRrcZvhfba7gHSPrj/fzYlFz0pNalBKQ+FIwUvKucJZ9o9/OXqeew9XBJWPWOdcPGtkjW3/oKtayDtJa97Od+Ju1p54UxGSWJm/CvMtNd+9mv+jeOWGgGXttLAAvZvi7+OOrZUZRQDlAlmmy2GxQcr4muuoAP9k+5vawasvJbAovntA8hF2EQfJ6l1XxJOpRS1hVQjEizQNnI8h6ASCMWx+FHWEXes2kC6vtL5VmRO26T5yvSfQkNSKt6TVcl4A/YV2HxiXhS/kxw7xRKdZSJacPJo/s7HAWOwONk9dHmdwX4RYtXWJ47l3DhFHGsOmw7dbzDsYUeN28q1ptTwZhLTKm7VY8n5LjUUQYF6A3tnDs7/NB/fcDmTJ/2PZQ64Plx/Jl+uWuDpkNrSq2T9VFa/EfnrO3PlRf3AD1R0f/seQ7Rvfe63e0ii+UbytrpbKPnK7E0HMevF8kQYIbeK4nQtQQVduMxLoXGDCn9v/BqdLklbddkS1+giSjzNyOYInl8VYN///DtxK0CvgnaD8rcobqPoZS7nDcmXhYxzpiWtS7u62IHhDkIIVs4MURuLll/bJ1G24sbdELLkaqYxVG3iuDsDXp6u7pyoUNrsgHF6qB5VOziVSRuEnw9xTAVw4b2Bpe2cWaE77BIv0vpKHW+vn55c4pKr X-Forefront-PRVS: 02596AB7DA X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10019020)(4630300001)(6069001)(6009001)(39840400002)(39850400002)(39410400002)(5660300001)(53936002)(83506001)(9686003)(50986999)(81166006)(6306002)(76176999)(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:5rjl8G2LJ1mEKltCC5k3qHyxGgtMrOQNnH2YAojMk?= =?us-ascii?Q?FvlM/JwVtIb3v+IhCiiLE6VtC5GGPa6vF1qBmd2p2Ed3V+oHJpMvgVRLE6X7?= =?us-ascii?Q?q7OXp10XZUqktItN8MIUGlWXYMbWwe8p/iJ86YWz4ZcT8A9GT0gfXfE1PLZQ?= =?us-ascii?Q?zoIhmEPLJsF6FgrhMPhRI1eyU+C1LpDjW20IG/6/cTDGr+FKQxmL7txNE9TY?= =?us-ascii?Q?WvH4454b4lwVy9cSW/lN/1TPAl+LsXlvvVbYujxuyF4iR51Ev1gHPfjCDDMr?= =?us-ascii?Q?BATUe3AI4EktS15Or/9d/3bVzX38ZtVXfoHDWgYGgXHnc5Z0468HR3SI8B8z?= =?us-ascii?Q?8g75Q0hEaHT8Pgt2kiPuqp5N1zp3VRyZRtG0BEdNKwiLgajJppYv9hAmrP5f?= =?us-ascii?Q?R88KCdWOlyeDJ3iPbntaUjd4SsqYWJ1rQO7xNfBx2g88ixPJxw6guCj5NhPq?= =?us-ascii?Q?vsZbZiBPN/DcZS0E1DdPWokMvJiSYeP0a0D8dmic4K8vq2adWidYkQL4W8MZ?= =?us-ascii?Q?cjN7EZDBJgU8HMWqxbyoqcEMSQ2yeOZza/F1bRWL/i115Q6PzaUaMXv2DYXC?= =?us-ascii?Q?Tj7mYg8qaTAXPZ7vWvJZAdkgbZaiRGMWc1BjEQt90Jsjo0DjzQfuar1ZRI4F?= =?us-ascii?Q?Ju3wz3nFo7rV66UT9x2BOVGPIjkEGfs1hlIKGrp0pXIos52Fbx6GQJtnVGUu?= =?us-ascii?Q?hVWzzTF8a7JYF006W+qJMODwdNPSczFCOXstRrbkL1lpXuYSQ+cCLKcWUAM3?= =?us-ascii?Q?xjm9E6vdk+BHEUjZ/Bkrsy1scDXlBftaIQV2+8XIwShipyvjdh5UlpxPKyhe?= =?us-ascii?Q?hykVOQ0YviN2FdFNErmFjXAxFUUEBNBYwYhHE2YRpB2bQxLjCd0Aaq2NZyli?= =?us-ascii?Q?IpDWNo3ARjv/JoMY3X+4/E7Gdh+WTov9wkrfXg8trCP2XmhebXFOyaOMVox4?= =?us-ascii?Q?H7oP20MSjqZu1P+PNpoX5M1/1s8vd6DbGaow8ziH8rGj41HeccQGHOz79wNM?= =?us-ascii?Q?YGYRei7hAz2/TmpGazvt7f4LSYYfv1l13eazZwc2cbQJnGC6OGR5MPvs+qRZ?= =?us-ascii?Q?o1RX6A=3D?= X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1505; 6:mF7uLzLc/e5d2sVzesy2741a3breTJZZn2Y+FbUCN7uDuMLcpKWhRrHRT/1seF7wUNzxrlWwKW/TuFs6IoyubsQLbEslrCYCwr0Zc9yaStR1ok2UzOazg1WbS59uwOJjoWKQCcJbT8jyxiNlXP4UdG1VCIbdxF7xjruUssMF7WuTtnwCKNgCfZHpmTujyjOLEXUjYOmo3w2ZlJbKA7CO0Wv6OcDVxjomisvdFt9aZSMtjxsGCENxajZWiZmYv28VkC4AGLWFN4PfsDBjFxgZUmmFAaHh0uM3c3Yg9gSVJlY6b41xd26Gg9FLhCNzvCK2c3ag1jeBuLU8gNKaO9BTHa6Q9S62TY4XEmPfrqxNNJ4Df60crgPA3Xcg1nnr9jfIT+mOt3Cl2LXp150xkG6+SA==; 5:4aXd+01aseuIHnTSyRb3WrDK2sc712+SMQD0MxN2m5xoz8udwcqUrQpevYg4sOzCN+13YZivhAB9iGf+1VGRBOuA17sl6fPskcEQ2d+KOlXwRaXkUHOUN2A4AZk2rlITpPIAE1LwwOKreYdod6eP0Q==; 24:jXpRn/J9I/sEeJZ8lKzQl/HebvEtyzZ7FCmo47yrZhfpEaZ9nuuhYG8juoocKSPv2lf2htvroGBVIgZ5MxHhy+SfwZMoeoKm5tP5Dq2vZiY= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BN6PR15MB1505; 7:z+RjrVw/Xt75lkE0QbbtyluDjbVt4eRhL6iiZMVrsf9yhRMqwgbqbD3s71fwNrUYS1mEDkzpVEf3oaHh79B7EEsytg70ojx+rYz0a+1Zv07Z/aR9yQJaElCwj8+i85zhl8h/FtJHTVqx8TvkX7AwBZMIGMzqZPRVbzzh+/ChLvV5RoLa/DoDa0DjOtwhVm9udRnsSFZWCFZjz38yzJksuANsFu1VilRbTxe8QDsCnL6D/H+p0gK1sTvdR8CH+zzBPXQhBQwRA9MICNB5GG1SjJkOlcq8pkFCY62h2+Noillw2ngNvkevI3+1DFaT3DQvzRaBB91TFyFxNOr04KgIgQ==; 20:2tuTKvWIT8ZbVOvwAH4EJnA09nAH/p1ou3sxOLxcmTB7+dP6SqU8qiSGmpedHFsZkVloK1SI4le9LPN3RoGRg/XQDlrXjO1loE4z/HliaQnQY3syA4QQlH9Rk2l5hpBMZg6vnkT0Nt2dCGqFKwpFyf7b3idTrB57TPMCcMmQZWQ= X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2017 06:02:15.0011 (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_05:, , 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, 6:02 a.m.
Patch
diff --git a/mercurial/rcutil.py b/mercurial/rcutil.py --- a/mercurial/rcutil.py +++ b/mercurial/rcutil.py @@ -25,4 +25,12 @@ systemrcpath = scmplatform.systemrcpath userrcpath = scmplatform.userrcpath +def _expandrcpath(path): + '''path could be a file or a directory. return a list of file paths''' + p = util.expandpath(path) + if os.path.isdir(p): + join = os.path.join + return [join(p, f) for f, k in osutil.listdir(p) if f.endswith('.rc')] + return [p] + def defaultrcpath(): '''return rc paths in default.d''' @@ -30,7 +38,5 @@ def defaultrcpath(): defaultpath = os.path.join(util.datapath, 'default.d') if os.path.isdir(defaultpath): - for f, kind in osutil.listdir(defaultpath): - if f.endswith('.rc'): - path.append(os.path.join(defaultpath, f)) + path = _expandrcpath(defaultpath) return path @@ -50,11 +56,5 @@ def rcpath(): if not p: continue - p = util.expandpath(p) - if os.path.isdir(p): - for f, kind in osutil.listdir(p): - if f.endswith('.rc'): - _rcpath.append(os.path.join(p, f)) - else: - _rcpath.append(p) + _rcpath.extend(_expandrcpath(p)) else: paths = defaultrcpath() + systemrcpath() + userrcpath()