From patchwork Fri Sep 30 17:55:28 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nicholas Jackson X-Patchwork-Id: 13439 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 8E0BCC433F5 for ; Fri, 30 Sep 2022 17:55:35 +0000 (UTC) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (NAM12-DM6-obe.outbound.protection.outlook.com [40.107.243.42]) by mx.groups.io with SMTP id smtpd.web09.302.1664560530847603543 for ; Fri, 30 Sep 2022 10:55:31 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@zodiacii.onmicrosoft.com header.s=selector2-zodiacii-onmicrosoft-com header.b=BPKKZpTP; spf=pass (domain: zii.aero, ip: 40.107.243.42, mailfrom: nicholas.jackson@zii.aero) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fCkOQPEbk01zoKm32xLPLn+34PtlYRGj3tK/1gS/XkeqdC0Qc0B7BHE0aLAr8bJQcZXCRbA3UpOsmYcpwlYF/k+3Ug0jvN5KB9T9SfwBnkWqF/b3lvK9P72QKm7NOBeHiEd/4zNgnFNoQ7lH+0ge4kIflDvmParIHAKIlOKXHn1xmuyrCkm5Mdu1F8ysNTQuOOOhORvcGdVp5vjFFJ+xtNfxYVEIHLwtloGFLDppsntTzzBpQxtaFhCPU5xkD5NY7mzd6OYxPVN02/3HUSo0yElhcITYnUDGtcIkMN9mtnnsYD4QetZD6zxZCsGUbckzjKAZEdUiEqEdS83LNeaZJQ== 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=B3fVLbtFvSaua2LcIdYmbntJ1N68rDKwi+fu3eLIphk=; b=Jzk51zCs3WUocHb6SIqTJCAgo2Dmmf2Lq2znP65oo52nWGlnglGUGolx8YbgH3AapYUqSLYRKHCR9fBrEWFYVkHhP2Vl/orJbWzwN9HGVqbN2qH4aDy7NPOcpz/+2+XT57aUxqskiMkSgNay8Xi+Nwu7ECjQ67tAEQpbxt8M46Q0229E5/nhPcGaB2HJssuuDgYDcjqUkkeL8jF9xuxv+I7LrBim3qhT9PTUA1PU8ihMSbFI4qnTEAb84uYG0qKGpLeb0Q7U90JGP8CNnxy7wmaz33eAyEb6jbw48PMIamrPRQP7X4Itp0noxTF8k0Lgf/NsZJjWt2DhEs2d0CqbcA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=zii.aero; dmarc=pass action=none header.from=zii.aero; dkim=pass header.d=zii.aero; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zodiacii.onmicrosoft.com; s=selector2-zodiacii-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=B3fVLbtFvSaua2LcIdYmbntJ1N68rDKwi+fu3eLIphk=; b=BPKKZpTPt+bp4A4O8q4kFHFjhfLviR/dQq9R5J4ZCi2oxKWhCeja8ccgWd8XY0osd6kzv8Reoshx+WEgZS3kwxS2O212scze1aMaUxk8MncjjeDnngQo8tiJ92n7BTOgIRArNHunV2lg6URKFRYHTEExSbfmbuB2tuBNNqF10qo= Received: from BYAPR12MB2710.namprd12.prod.outlook.com (2603:10b6:a03:68::11) by CH0PR12MB5268.namprd12.prod.outlook.com (2603:10b6:610:d3::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.23; Fri, 30 Sep 2022 17:55:29 +0000 Received: from BYAPR12MB2710.namprd12.prod.outlook.com ([fe80::cc41:66fb:c5b4:b623]) by BYAPR12MB2710.namprd12.prod.outlook.com ([fe80::cc41:66fb:c5b4:b623%7]) with mapi id 15.20.5676.023; Fri, 30 Sep 2022 17:55:28 +0000 From: Nicholas Jackson To: "bitbake-devel@lists.openembedded.org" Subject: [PATCH] bitbake: wget: fix netrc with pseudo Thread-Topic: [PATCH] bitbake: wget: fix netrc with pseudo Thread-Index: AQHY1PXAIuJAgPf0bUqYJXLo7cYeDA== Date: Fri, 30 Sep 2022 17:55:28 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=zii.aero; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BYAPR12MB2710:EE_|CH0PR12MB5268:EE_ x-ms-office365-filtering-correlation-id: 6a890f00-e318-476a-b207-08daa30cf60b x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Af2TnppAVD1crY/mCSH9cqxlO2jO1Nf+ndxxgKX4tRnpDFgbYm9rDVYqR9gIs3mEh/89J2+1Djhbj6T9EVJQgNlCalq1SCcTY6pte8dqbxVHuSymUb77PY1OOgARPWxXtdJkgAWpb11QFFoF1aIAXvVuh5Yd5S3a4Lh43Q3eC9W/JPmIqfJtaWSiUtcQ8uaDWyJU5hIKWvJIBQhUNKhTLulwOCWUun3EMjGssBhcuVMkNFMflOX8SV93wU0SpFqlHpC3cg745CCuyH7Ex+aX6bJZPFv7g3VVngWnf6S+HbndgILfakuAXjr9yhFDTrH8t4847qKqpVPbMaIXqw0bDR2VwL4jYxEcYqvBboJWBv90Ftw8h76C8EKfQyZwLMuDstWQf46uYAKkDb6Vza8bMPIwIKruWF8yEdNhA63TTzfO4LWgLZhFz3YYfLoQktJYuabFYfHqYezQ44JgFDKdMgLTtD7qVczWIvSsiFJtpfm5oh80hX8MU2U5T8Ll3ETh6Y1U7wLY5/GpKewSWIQFjTAlh0nkr0+A9N7mOBN1jDQbR154LQRWB5U+9mmAoMdZbZbYEuSJMoDgrBX/1i3kz/OKGabkdbl0UEfVxk3DHpOX7nlqspcVHkIbEQWD2aZM928zS5SJLGhhOoO54KZJ/7TqY3RITXYdKo4b4MAHPgYmDcx1JVjdnOmydvYsFRRmLedT65rHyXMSpWmUH8Oz3GNQ9AmiUOv5VG4IeYq/bf1PpHM0n4Y9kglS2le+ZSzXKYrcO8potDm/pYFhqpnOes3Kgb5yZbTLbXXbaJCgR3Xsn+YowaQcyWRXAPHsB1Ia6QmCjAi9Rec8cHCXmkQzdJH7MjOnptStQWFzubmc+oBhEm3qRUhz7UuGKYyMV4Ju x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR12MB2710.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(396003)(39850400004)(346002)(376002)(136003)(366004)(451199015)(83380400001)(478600001)(55016003)(71200400001)(38070700005)(166002)(64756008)(26005)(52536014)(132210200001)(33656002)(8936002)(2906002)(86362001)(38100700002)(5660300002)(99936003)(40140700001)(186003)(316002)(41300700001)(19627405001)(66556008)(66946007)(66476007)(8676002)(66446008)(9686003)(76116006)(91956017)(6506007)(7696005)(122000001)(6916009)(19596365001);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?q?kyRzodQd8rm4wpQ+xuThcI+?= =?iso-8859-1?q?ffN12hLviNo9MIqX7djIGjVKXDRwokKEJTdwY35IJnzQFjJCod5iaU23TXeb?= =?iso-8859-1?q?WJ983svPyKKWzkzsUiwNBnVo3cN4Qi+3orna2jkcdSClukHyJ9rLL0yZ2kZd?= =?iso-8859-1?q?nrEih5VR4EwiWZnGdm4DGN0+lQdBZIW2d45l7Gzh1IdeKJo+z6pLajuTGYjx?= =?iso-8859-1?q?yRqtCHOyv7+HD+GbNopTxp97oQcAGTzZdM423X5SXHnmrpKygkLWedHhF09k?= =?iso-8859-1?q?MkZN5x9Pmab8r1wWwgtO1KfwLHIXPJnTyPvEZNX0Z/m5EA0z2WRRAZXnOKwO?= =?iso-8859-1?q?JH23xGnkoEeg383rjSxrXj1SLEBCbnM3LuN8svdZAMl8wNWSBB0Unl4O17ry?= =?iso-8859-1?q?jdpGLA/aISfVq6Oiz/qYB7lS5Eis3TQiS+l7FizUIE6DOxC+kcTLaTLN20H3?= =?iso-8859-1?q?QGF+ivJwX9p2RjzxpIE4LYOieKvdkjzO7oTr2ERSW3J0XicGnDfBfhwY3Qq+?= =?iso-8859-1?q?dRnSjl2gMney563j+AVoI8yzCKuagwD+X1JxIyJldKfrciC9yMWApycYfn4/?= =?iso-8859-1?q?e4bNx/l10ULSnvQKYqi3SOJFff6dvzscTaISeMkJ0YbA42M5ULAKJC3ot+Ll?= =?iso-8859-1?q?iy/AuUSk4+eRe/+aa5eSsRNSznb8xqVoNDT+osqYFKV6W22mtqQ5OU77na2X?= =?iso-8859-1?q?/NEJ0Af7sNTpssYCWkI0EaO3TegsM6AEgFj94MuQ0A5rGAopwcDS6pxaHJMs?= =?iso-8859-1?q?dJ9oLJDh5BW0JM+IiVIX7CpO6kCnGYpZU+6CGFdWs51p+hHpinU8rGRoqDev?= =?iso-8859-1?q?4/9ivCmgSOn6xDU0T2Q4Ix0KrTrLaNmM6F93s76G7XUHnYlWiMM0EbRGwTwS?= =?iso-8859-1?q?D7uWP1scILqREjLR7UFoiFkQiv7t041Rz0FvcymJiPT1IPtq3HLd069oNVWc?= =?iso-8859-1?q?cYhfqqY4j+SJOBlRrPjtrxz1YFmzRZkLBiDQ9/CxAgVsYD+Q8Pkysq+HLmMS?= =?iso-8859-1?q?QZ3ANL9mePwcDwC7GEMNoxsyh2LgOpO10h8Hd7OtAyYDN2v3laXKvs8wePiQ?= =?iso-8859-1?q?63sbG/CytsqDyVhm/S79rksJ7x30os6l9pdXvQtu1rkP5fGIV5h5rPAcZdR3?= =?iso-8859-1?q?nZCbBk98q9bpXq92zrq70C923AvVP47RcMSICy/0qNXf4txcQlOHtpz+E3nk?= =?iso-8859-1?q?qanUm7Zoac4HtFCg75AWRLaCjeebedViTUC0w914rG1BIZvSFHGEdc4SWSfF?= =?iso-8859-1?q?jB/3teXG1mGfUb7JEEv+0ULUtx+E2k80nNGFNQ4j8U0Ud1nA/XtdLRR5lWbC?= =?iso-8859-1?q?8bp5aFBo/68yloEZCVtuyK5Isazde8kPjazYMBCc6NSJ0eVPGV3hy8+yi4wW?= =?iso-8859-1?q?FwSllTKzSFTxnCcq/anTaY2ogjHmORiwCvdxqxrGyKi18eI5DKDGLvdrp4cg?= =?iso-8859-1?q?yzvAE2KAbSVDWHjKPij8eJv+upWOIP8QzuMo7U2x6Q1Y4nH9Xbn1vnonBUhw?= =?iso-8859-1?q?3RhrIXuu5h41c8kWhQeWmCRJKLh5vcsUh9PpRA3oU7YQMrqSIdX2RVc+h/zr?= =?iso-8859-1?q?qJC2VnAWa7GtNoygyoAImrr+wZyZwr7l2PRpy+qencLoxiuI0i3+mroalCDX?= =?iso-8859-1?q?SlMqzCm8tBTHtT77o?= MIME-Version: 1.0 X-OriginatorOrg: zii.aero X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR12MB2710.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6a890f00-e318-476a-b207-08daa30cf60b X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Sep 2022 17:55:28.8930 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: fe9eec6b-f00c-4ada-ad1a-58bc081dc237 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: nTRdTzll3XmI7YFbd6uu1cET+QoYe8JDPbcqZtzxdzZ7Yiiv9hFvr7X/kiAOtpXgtY5cw1jhKA8pbtxGNXmi9f37okdmNbICtypR0mD+G4M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR12MB5268 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 ; Fri, 30 Sep 2022 17:55:35 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/bitbake-devel/message/14001 From: Nicholas Jackson The netrc module will refuse to use a file that is not owned by the current user. Psuedo can trigger this failure due to a reported uid of 0. To fix this, change ownership of the default netrc file to 0:0. This has no permanent effect on the actual netrc file. Note that while it is not possible to ask the netrc module what the default netrc file is, the documentation explicitly mentions that expanduser is used. Signed-off-by: Nicholas Jackson Signed-off-by: Nicholas Jackson > Signed-off-by: Nicholas Jackson > Signed-off-by: Nicholas Jackson > --- bitbake/lib/bb/fetch2/wget.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) -- 2.37.2 Nicholas JACKSON Software Engineer II Safran Passenger Innovations T +1 714 854 8600 ext 527 3151 East Imperial Hwy Brea, Ca 92821 USA www.safran-passenger-innovations.com [cid:e940da09-3ffd-4243-a1be-90740bf07b55] [cid:4965b635-fca1-4eb7-aac6-6354afdfa6b8][cid:bda2fb5a-eb92-44b3-a349-47b31f606076] [cid:8e4bfd42-7dfb-40e7-9249-5a84cbaa7d15] [cid:1eb82668-d2af-4417-a928-1c672824ea6f] [cid:0cb4a8d9-39c9-450b-998d-eecd5a47d786] diff --git a/bitbake/lib/bb/fetch2/wget.py b/bitbake/lib/bb/fetch2/wget.py index 821afa5b58..0ce6e25c5c 100644 --- a/bitbake/lib/bb/fetch2/wget.py +++ b/bitbake/lib/bb/fetch2/wget.py @@ -360,10 +360,16 @@ class Wget(FetchMethod): try: import netrc + # Pseudo can cause ownership mismatch issues with netrc, which is + # required to be owned by the current user (root). + if os.environ.get("PSEUDO_DISABLED") == "0": + os.chown(os.path.join(os.path.expanduser("~"), ".netrc"), 0, 0) n = netrc.netrc() login, unused, password = n.authenticators(urllib.parse.urlparse(uri).hostname) add_basic_auth("%s:%s" % (login, password), r) - except (TypeError, ImportError, IOError, netrc.NetrcParseError): + except netrc.NetrcParseError as e: + logger.debug("netrc failed: %s" % e) + except (TypeError, ImportError, IOError) as e: pass with opener.open(r, timeout=30) as response: