From patchwork Mon Dec 13 11:13:52 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 107 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id C631CC433EF for ; Mon, 13 Dec 2021 11:14:30 +0000 (UTC) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.51]) by mx.groups.io with SMTP id smtpd.web12.9975.1639394067412531688 for ; Mon, 13 Dec 2021 03:14:30 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@weidmueller.onmicrosoft.com header.s=selector1-weidmueller-onmicrosoft-com header.b=vRCeMwDD; spf=pass (domain: weidmueller.com, ip: 40.107.22.51, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IdgE7MTuod9/d53qaC5GnIeu5Y7ocLDoL2ulmB8Mc0KFstZtmhcx7AeHTsbMBA+3joAQTzNLU6IbAkB/1ko10z7Lm3JeWV+i5fLvHXemm9xcaxCz6Z7iARu0dpcORYCHsV6owr8kP3/EFHow25r1KeR/D9YBB2+S4BYzcZZR6KAXxSMve1V6Wx4mZ0KzXnDAfT7AKXyBohGB6dzZ4vavoD7E+CWfP/gOpKqS05rqw2ImY+uk8hiEhl3z16jijGqaamYubFltpezLiZMqtwkO4TxVtA3p/w67XfgBXxcsNE6ckC0bkxSGIPxlwdfy2fovt8RHM5JDjAVchdtCPB/xJQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=YaeY+WcBa/kj+dXeXaH7I8YX+cLbpbvCSHS6mK10wvE=; b=nQblcyw+jW364D6UqU90N5SCbgc4Iwe97tXEgizyJTlC+xQwzW7tPWzKMS0urAmt+fvO0knyj8vL0B8rC3gpZCdJLj1ePy8fkV0fn0rPofKxaUtWEphBwsPjchlDQpTtRSzmjGAXtm7obb5Si+DnDoq3VNQMibln36n5hTr2/Flt/U5FiH5EvduC2RUS/xcprYreLKgszi3yn6/LBTSNuKUqxGVR+rhcQ0uzAH+FNA6JR7PB/R5tVTfi0r5yHDy4ho4VPVCxkpnwZQwFpIouK7rr1+T9HnM+LT2/I84eNjdZ7um/IGiW6jRer5xGMMSGxSS/TiiaEvG+PmDx7+sPyw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.onmicrosoft.com; s=selector1-weidmueller-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YaeY+WcBa/kj+dXeXaH7I8YX+cLbpbvCSHS6mK10wvE=; b=vRCeMwDDbVpHQe+dAN0+2LhHrcGz5aoEvcsFPpr9psRt2LqgtcWi0R4q2pd01mANbm0qQhkvCWfJXdiYKfFv75FmNBnRBwbRZ1I3xJtqmDRg1YZMOeePfWbJuzfL0pWfM6Xt5tWb2zcuFZlSDYFmBqeDzpohRV1ir7UVH9Ap9lo= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from PAXPR08MB6969.eurprd08.prod.outlook.com (2603:10a6:102:1d8::23) by PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.12; Mon, 13 Dec 2021 11:14:24 +0000 Received: from PAXPR08MB6969.eurprd08.prod.outlook.com ([fe80::f:41c4:eb10:5010]) by PAXPR08MB6969.eurprd08.prod.outlook.com ([fe80::f:41c4:eb10:5010%8]) with mapi id 15.20.4734.032; Mon, 13 Dec 2021 11:14:24 +0000 From: Stefan Herbrechtsmeier To: bitbake-devel@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [PATCH 1/2] fetch: npm: Quote destdir in run chmod command Date: Mon, 13 Dec 2021 12:13:52 +0100 Message-ID: <20211213111353.28402-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.30.2 X-ClientProxiedBy: AM6P194CA0084.EURP194.PROD.OUTLOOK.COM (2603:10a6:209:8f::25) To PAXPR08MB6969.eurprd08.prod.outlook.com (2603:10a6:102:1d8::23) MIME-Version: 1.0 Received: from DE10512.weidmueller.com (89.247.126.92) by AM6P194CA0084.EURP194.PROD.OUTLOOK.COM (2603:10a6:209:8f::25) with Microsoft SMTP Server (version=TLS1_2, cipher=) via Frontend Transport; Mon, 13 Dec 2021 11:14:24 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1300cf16-aeb0-4a96-5a8c-08d9be29b828 X-MS-TrafficTypeDiagnostic: PAXPR08MB6926:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:239; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: c0pNnx3jL8XQzzQ1jnhxCbUWXFR9D33VRTUitag22YeOuxTSj/ZwmgXc4giNeWlTJmd8QfjzKlydQH/ibfUS6w/uAHQvFrH0qQx1DbYVP2HLkHngHEw8CVHFW0rFce7oXBpzullD/088BjxYtyQ4nDJiAV0S5lYmoFTPp2eRMQZpBxuJNGBVMP/O5OWosX33/0YxnoXf+XJkWMjkCgvghzF1j8c0eEb4uz3uL/gmqxcM78e71RkIFVkduWOct+rkczEKZ3AMvlM4YvMGxYohhscfoY4Pfo34SFoRR+49EXQ5GSJHcKkQa+rdFCq9ra22rre1FRWBwqpCpNiMqlrgnIfpW217JRRpv/A2hqdw7VyehZWl9NqNqFT8yfvESII6CMTFVcCkMFYLwuiZDhR+8cem3fpvMx5zoITAtMlvjTBB5IQQBVWsC+oaHPv7ja9TAZKZJTkjPARdgsjv4RjZy92Fl7iRqGBAN+PLjyuVZTwNaKKpdgo83iYOVL9lVnNauobSbOk4oIHbHtn5y697n86AVywlLwUPnN9wbLTpL+449Di8VVIXXBotPvyYkEKeMzC4hod/YcGSTbe+qt1vxEFi+2ki5rH1pYW7tmoTNWYNfqGn/l+nPn8DUx7Ak6tTX5wfsGviINvr7hj+awXtnrhnVv3NLj5q9aYcMFSDBOmroxB8vQXBlGRjGlXTRLGqfhCPwqbhtMxGBapULi0y9Q== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR08MB6969.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(1076003)(4744005)(5660300002)(6486002)(508600001)(4326008)(2906002)(6666004)(8936002)(83380400001)(66556008)(38100700002)(26005)(66946007)(36756003)(38350700002)(66476007)(316002)(7696005)(8676002)(6916009)(186003)(956004)(52116002)(86362001)(2616005)(107886003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: DjwtB6jLQcyM0tbsr3aZ3VWGPet/DzOLm9D96sNtWCgR7UxaV3DoyTrZWo+zRNRAQpX3BM9LtchsI6AJfcdx9iY72sgdSSumY4qrkxya7XnIrETpfH0CB76noYnwNUG+yngA6FvF5wh5llV+qSKioKqLcQa433gmTGYfEaqqwAPlPih/FPWasZzSxG+z5dBvr1RvdHR9hULkgyvlcOe3Td4RNpUMhwMxn92yOMnADyV3UnZVPC9VYVaDfn5ZRJ5lbuK+Yejj7AAMyi+Tac+kBxal65YQh4Ms1AR1qOPUW2f2I8VwMX9KNNjelqv5tSFGKjT3FN8jX+JE4NZsrNnxwvNBZVR2s1yLKnWQMfrGdj2yEKJcuCmbPYeIxpPpQAB9Pc/3e8Apgb8ty3QppMqplBmpcWsK+8h4/Trcyc4SWuoHiJvHYz9THPgMgIYGRQyVq09rC1rNhYl9Yq41hXSAiIu2oy1p5HuNtAioCgWY/l12bEmW2djHJ+zjm4Ja4se9tneJb28xEiq4OMOIrF9hPMj/5l8KHYhJEQUOs1FQgRTe5+OXLsD70/zcVZZorK/+tYLYaqpI6Cis1fod+mMlF/YZowRyUv0WdjXVclC4t9E9PHOOOf2vg/Hkwrum5GjzWBKa2Gu0P+OMR0CBcujAhtdwfyC6nuqZ6izacx4iT3VK6iNO4IXsYQKIkcH8HjhW34KJEVedANBjMHyKvc8Yz3l5FuwSW8YnyYyWa+Jvo/wYPZye7NjIph0oiCE//8ciVO399O4egP/G1tmiucq2dyWeBUNdWTqiPTRm4WgFtNSeLT7r1j3zNBKf63XzkEV1uNdEy/4EYYwpNMZaPuVWnaYhmfBciLVsljFRygv5MdiQtW3pC6Ugj0ur1r2QkaUWPynEZCFEZ7DNcKv+3rJE8vzvRxzf/SL5fVyg6CSPXjBQZxIuqPaP66zGJEAh8M1s9nfU29oQMH6ljYphEa5ViuAgHx3gvxyidyG8vLf2lJIcIgUIiMaqesS1MgITy0ZVi36sXv+lm/U4GK4E/Ntd+Y91CeXOCz0ZbhTr3g2TrvsW6+deWjT1uIFqYijvhk1L8r1bX/yNnsGEzcdjCUCYs5N2/7xZmEOgpJdg023QpjtOs1YtxIZKHxnzuNPiv52GRYd3YsPnb7OWVUd/FQL5gkc3VIEu79GDBQxEtbfNdq/rdkVazzLZUkkFHlBnx7OYqdbuiTesUXkDTlE/KuUuBVWC2yEN6UEI5z1QCIjEvvw+d80IhUQ8yUScNNRNNuxm9I7flklpyvixWmk9HdNZ8pajdbgfaH9JjRm0Qep6xzHHP2M9Ao1u0dV7fmXMMlAGp8PeRCcbt/UZcWwgB/6IghQ/jhazU8nFdqcWhpr/hWHpjusi5mZflfv6jhgLr3wvBARPqbDPkcxLX3lG3XAWLzR3YGyIgiRav91qo5s6yiyZ6UfM8Ny2m+1az9ICrGOUd2NsmOGL+dZXjqZptDs3u/F0do94N4LPN4qTVmLcWApGiYQz9hjbuVSyRxflPax9duiyPjxuBi/2fQnCQwaN1LPphxEQktugE4YpzGArO1EquLt9pOf6hOxHfF060eSmBqkA42wYbwV3anb+9L9l5ZDituNdC7btYILQofdTzJY= X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1300cf16-aeb0-4a96-5a8c-08d9be29b828 X-MS-Exchange-CrossTenant-AuthSource: PAXPR08MB6969.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Dec 2021 11:14:24.5301 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: TXGTGsA/m3ewUhDCdpQt5bLGV/TdL/Mg1hW9WqZp758HSorPESgjbrYvIsznmSOri/teTJ9Ja7ei9JpVoAL30g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6926 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 13 Dec 2021 11:14:30 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/bitbake-devel/message/13148 From: Stefan Herbrechtsmeier Quote destdir in run chmod command to support special characters in package name and to avoid syntax error for packages like '@(._.)/execute'. Signed-off-by: Stefan Herbrechtsmeier --- lib/bb/fetch2/npm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/bb/fetch2/npm.py b/lib/bb/fetch2/npm.py index e497c38d..d9daec20 100644 --- a/lib/bb/fetch2/npm.py +++ b/lib/bb/fetch2/npm.py @@ -72,7 +72,7 @@ def npm_unpack(tarball, destdir, d): cmd += " --delay-directory-restore" cmd += " --strip-components=1" runfetchcmd(cmd, d, workdir=destdir) - runfetchcmd("chmod -R +X %s" % (destdir), d, quiet=True, workdir=destdir) + runfetchcmd("chmod -R +X '%s'" % (destdir), d, quiet=True, workdir=destdir) class NpmEnvironment(object): """ From patchwork Mon Dec 13 11:13:53 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Stefan Herbrechtsmeier X-Patchwork-Id: 108 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id A87CEC433EF for ; Mon, 13 Dec 2021 11:14:34 +0000 (UTC) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (EUR05-AM6-obe.outbound.protection.outlook.com [40.107.22.51]) by mx.groups.io with SMTP id smtpd.web12.9975.1639394067412531688 for ; Mon, 13 Dec 2021 03:14:32 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@weidmueller.onmicrosoft.com header.s=selector1-weidmueller-onmicrosoft-com header.b=1t3O1Pqg; spf=pass (domain: weidmueller.com, ip: 40.107.22.51, mailfrom: stefan.herbrechtsmeier-oss@weidmueller.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CcGmuozeAo7TbQqfGYX4ZBfOi9AAGx+CgN8Xzu0crT51eKWy/IMAkRjmH31Ps4vAUAADyfptC11emeGlaV/x7rm/RGqk2jYQewlO91xVeNcyFrdnZKJW6J0G+AUygJsSXFT6iihhUOqZED3Pv6szRmbU4cwhpoD6vnEScuOhQtgRwKOGbbfZ71pnXcsG+1UzWejpRYymONLVsiZCgNPdWw0KQmJlWnDvvyQ5M7RvidCtEdVLkXiPpkBWNNrX3fD5Zhryx5NZY/xzHXG1ysZ1tq1cUxAT16u06TvpkI3TDpUJCmBZBhlhukF5dU5aZgXNx3GBcao/X+rr1JNvMOC5mg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=xSX+3tXNOJjxVYnSLuHqt5/IGiH67rnzTgy6KujSNNs=; b=DlnIKp/I133YqjyuUTW2vqAbaCuJwGusmdmEju8PCYC7Az9mZcZgdRI46goSRD2xMN+pERVEC8ZQATjEJDypS21s4+1qOWP3HPre8vuA9c84Cd+k5/Le01ixbir8oPfdznQSWrn6Q48z75dsC+8GnYkKUf5KLtAw/tFXc086KD1cqYd+vbMOoahfLuJUq8510egB0y7FieYsihaUf4zGkYZFNuGM79kJ2QDag+8DYm6s/UUKRjFmlq8JYYXmDaIbsXWaPHonOeHnlRQOX1BDlk0khdplNdS9mHJy1ZSTJVb1lkPshOUfq5pDcLv2PKT/rDquGfWnroCBxErN2FZH/A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=weidmueller.com; dmarc=pass action=none header.from=weidmueller.com; dkim=pass header.d=weidmueller.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=weidmueller.onmicrosoft.com; s=selector1-weidmueller-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=xSX+3tXNOJjxVYnSLuHqt5/IGiH67rnzTgy6KujSNNs=; b=1t3O1PqgSs9jOZFhHhVGR9gA2bcwxWrEmapQxdLYbVydS8zcUu7MTeAoBM+RrH2S4QVQUJgesmdEBWWlYftSeHCojjr8l4dz0BCwjAhI3FUokpbW7kgpKz/Rb1hGBI136U1ztRx5/4X/Nr7j4Skpq8aaMi3PEAgAUyWNwdD7Xm4= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=weidmueller.com; Received: from PAXPR08MB6969.eurprd08.prod.outlook.com (2603:10a6:102:1d8::23) by PAXPR08MB6926.eurprd08.prod.outlook.com (2603:10a6:102:138::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4778.12; Mon, 13 Dec 2021 11:14:25 +0000 Received: from PAXPR08MB6969.eurprd08.prod.outlook.com ([fe80::f:41c4:eb10:5010]) by PAXPR08MB6969.eurprd08.prod.outlook.com ([fe80::f:41c4:eb10:5010%8]) with mapi id 15.20.4734.032; Mon, 13 Dec 2021 11:14:25 +0000 From: Stefan Herbrechtsmeier To: bitbake-devel@lists.openembedded.org CC: Stefan Herbrechtsmeier Subject: [PATCH 2/2] fetch: npm: Use temporary file for empty user config Date: Mon, 13 Dec 2021 12:13:53 +0100 Message-ID: <20211213111353.28402-2-stefan.herbrechtsmeier-oss@weidmueller.com> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20211213111353.28402-1-stefan.herbrechtsmeier-oss@weidmueller.com> References: <20211213111353.28402-1-stefan.herbrechtsmeier-oss@weidmueller.com> X-ClientProxiedBy: AM6P194CA0084.EURP194.PROD.OUTLOOK.COM (2603:10a6:209:8f::25) To PAXPR08MB6969.eurprd08.prod.outlook.com (2603:10a6:102:1d8::23) MIME-Version: 1.0 Received: from DE10512.weidmueller.com (89.247.126.92) by AM6P194CA0084.EURP194.PROD.OUTLOOK.COM (2603:10a6:209:8f::25) with Microsoft SMTP Server (version=TLS1_2, cipher=) via Frontend Transport; Mon, 13 Dec 2021 11:14:25 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6ba55740-81f9-41c2-e450-08d9be29b8fc X-MS-TrafficTypeDiagnostic: PAXPR08MB6926:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:513; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2kTlB+EONIyAgy2YL3wOph0wHWlrsGN4r6sKaGWdRMOCBumnGhOubpWGB5XbjGa7GevsIXJ0RymKX7YB/ypjuFLer3s2HbbuQrEg9xroSA1KYf87+d6UIlCXWNn6dbznm7UdDqaJeRZtAvAfo0vc8NXxuZFj9cH10e7LNSuZe0JXg/HlxZnQkkV0v3LoVd2nrCH/x5oEh6cuCbc4+sLJYeIcaHRQYAjuuNK71oatNNZgZnTTonuCjq76hu3She2s/OwA6HZ+yEdwyd5GKj1rj9lYIYjWCoKZM5PBaweh0N8rBH4oOJtJiLSqJinrMeNQf7LuO10JfM1BNfPze5zfn0ARHb/EqJw1bJwmzya1In0dU/OVLFSDoPFMIWBS6JmMFFb/z39s6xXpoiB/O2dRDve9mjCyIjF4+sg3hBNnIVCYsaM1Ecv4mxsAkEjCuamF1uZ4gQ8oB9clF8+ArgUcLFA84GAFyU7zJIQUUxMCO40zzBFTJUkmmHqeiUBL+8cYHdgUIIc70+Tl6rbEnPm2rFImyUlEDZ+xOP/XQUP2J3BbEyvyPvihV4aWrPWyS1mLRB44VErCZrOWuFprhWxreRYUAXX76LMlrEbUc2aKqZl5zuQ7MWVkoCy+pdGXhF+PfH6UoHGWNSuZ1Vv++zaK+B4Uz7IX3nL1f9gB/ajuxmvESr4rexphvMOPlLzBwh1UUadrfm8cMiKnP/ATZwNzGA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR08MB6969.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(1076003)(5660300002)(6486002)(508600001)(4326008)(2906002)(6666004)(8936002)(83380400001)(66556008)(38100700002)(26005)(66946007)(36756003)(38350700002)(66476007)(316002)(7696005)(8676002)(6916009)(186003)(956004)(52116002)(86362001)(2616005)(107886003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: CrAk2k4P1pVQWJOvu5qNGz3N05NsF+cgQ5sCd8EPv8vIa0GAaA+2RiUmAwXvuBCLw9xMBG9IE4BdXOUGH46VMfgHVMWtWduDuTXQ4ZUUY36xpyHwvK3SM4wwsTl5KtkYRN0hWmc897Y0nNcsmKEk8inzOp6YGKLlrl9hFqjM3tL5ZzVHXgSVhXjLuj9RLZLNfv6mixRWX6zfY8nFC8DPQ6l2IvswEBC9vx35X6fLCEtXEhPq9b2r32D1OzZIzv3GB/YIy/r3/KyB9CTcS+2nAOrC5gTLuLViVruATTj1LUR0lDU+xcrGhgWsPJ84qDEsAclDj89GJfUqPdTUliNNEYKQin6rsnDPE2xMTS3HwDzN/QgF/UJY2hyvJCJL9dqqaHogD4E4HbGv1k2wUk9gxZDA/q5ryFUqrULzZ2rdlZ3AGUzShI5AhiDjXdpC5fFvtqeOcHvWooshPNNuI2GOaN/Dc9WyO7e1OqaFTEm+jx0ihalwSWbSB5hq+QRB/eRxOulPxgmHMBdlO1hdbFvlnno0A7GBr3SIh1TVSlvVKwHiFGOKl2y7h868bVJqpUKosNT2sWN3HpdHpx+2iF5FfssP468Oi7EEci+rLefYPE+1/1I0eRFYlHkWtJ0aT5x6Y40pm8BvWo6HlCpMhAl0nTU0JOOPcWuk9KyPtaSgCT1qZWlzHEinHdfe1nGRuswxuhGEjF2gmVCK+8yOhIcVfuegu+HDILVMSLuU1BAwxu5SlDmn8k/8SPFBftCmOwk8esyrQuyFBvvh/SQYUDLAoNwHYieMc0JYCBb8Hl0w3KMV40ky/flW7oM8f4Yc/TW30EG4pX6MlZVCS3hNKou5Hv/pQWJkodg2DPnw8ey+G+fYEusQzytPx/i4z47oaBmd0rie9+93YvqiGInIRWRHiBiSwpcTHsgD0JSuYH6w3ArrofBi9i570xX3NVh/TP0ySV1dZV9aNtOhuFqtddsvGhmqvRwokgnG3sWT6hr0sFVnQUAre88u6L2DvTbzWAySoLQfzsMtbhNA5q93tFXtfnw1DmlO7dAqujLbkLa8yPv+f9XSuoftBhSTCuedgFNiNC3Bttpkb3D14twJBqqhiXFoKvMb6B3CWn6ZaldJZufbaxIWJMjUWd5zMZgTQ+BmpuD9K/wzzyQt1kqpxeACR1m7k1asra9uXUrgOgujCczxorv84ve99Xq4riq6oyD6C26DDKDjGQ1eGNpJZlMjCTr0Laa+EvWJtgKBbJt39k4bPJThKUMTVKVR+TGYR66BlcZgvjiEJ81msTeos/ZulYYFactR3VlKY9qoFOy7RvHeTdYKHhQKh2lE5R9UbuVLPRHfMM4yC7C5gyrgxaLZtL2A63PaWSjHM+1O4Cd853MaA4S+gW0rqRfXjcuTEe+6biHF6qjmMMw7mi//VIfLQVF+uiNLshXuHjX8Gq9dW0Z871JJgzr5OxPBWGHP6latIyGOp/0zJi6NvY7wbFaHP7ldSMCKNEbeM5DIIkAAfZJuLtLl/iydt7xqfqXRZe6D4EZgntGEA2gvijBIR4Rol27N4ZIfx+UL0Fgl5iI2AX/Pase1P/o0cnRu0hlwl+75YAMflYh2t5Enfzy4ldqi8QmraZCiC9W0rTu4XeAadqw= X-OriginatorOrg: weidmueller.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6ba55740-81f9-41c2-e450-08d9be29b8fc X-MS-Exchange-CrossTenant-AuthSource: PAXPR08MB6969.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Dec 2021 11:14:25.7617 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e4289438-1c5f-4c95-a51a-ee553b8b18ec X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: K3h6NElENzZMXAp9+WzWDIzE9N74mmUVmPpd39fltN4Nda8ThzhqNH8TOnJUO54zupUI0VmEqyd4KYW5cgFEWA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6926 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 13 Dec 2021 11:14:34 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/bitbake-devel/message/13149 From: Stefan Herbrechtsmeier Always use a temporary file for the user config 'NPM_CONFIG_USERCONFIG' because npm overwise failed if configs and npmrc isn't set: double-loading config "/dev/null" as "global", previously loaded as "user" Signed-off-by: Stefan Herbrechtsmeier --- lib/bb/fetch2/npm.py | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/lib/bb/fetch2/npm.py b/lib/bb/fetch2/npm.py index d9daec20..b3a3a444 100644 --- a/lib/bb/fetch2/npm.py +++ b/lib/bb/fetch2/npm.py @@ -79,16 +79,12 @@ class NpmEnvironment(object): Using a npm config file seems more reliable than using cli arguments. This class allows to create a controlled environment for npm commands. """ - def __init__(self, d, configs=None, npmrc=None): + def __init__(self, d, configs=[], npmrc=None): self.d = d - if configs: - self.user_config = tempfile.NamedTemporaryFile(mode="w", buffering=1) - self.user_config_name = self.user_config.name - for key, value in configs: - self.user_config.write("%s=%s\n" % (key, value)) - else: - self.user_config_name = "/dev/null" + self.user_config = tempfile.NamedTemporaryFile(mode="w", buffering=1) + for key, value in configs: + self.user_config.write("%s=%s\n" % (key, value)) if npmrc: self.global_config_name = npmrc @@ -109,7 +105,7 @@ class NpmEnvironment(object): workdir = tmpdir def _run(cmd): - cmd = "NPM_CONFIG_USERCONFIG=%s " % (self.user_config_name) + cmd + cmd = "NPM_CONFIG_USERCONFIG=%s " % (self.user_config.name) + cmd cmd = "NPM_CONFIG_GLOBALCONFIG=%s " % (self.global_config_name) + cmd return runfetchcmd(cmd, d, workdir=workdir)