From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6566555412143800320 X-Received: by 2002:a5d:4150:: with SMTP id c16-v6mr129381wrq.1.1529061308038; Fri, 15 Jun 2018 04:15:08 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a5d:4110:: with SMTP id l16-v6ls3400903wrp.5.gmail; Fri, 15 Jun 2018 04:15:07 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJMTrKZLIC7Xr5jp6xm4g0Bj9s0TlIpUA1IzC4xFh3GB7y8oLlicmbUdoXpLw1rEz7foZq7 X-Received: by 2002:adf:f445:: with SMTP id f5-v6mr126909wrp.23.1529061307559; Fri, 15 Jun 2018 04:15:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529061307; cv=none; d=google.com; s=arc-20160816; b=OCsn66C1buIZ11NcaMIy1gJCaQgIAofInZkyWpiDPhBls1VyePiCz5EmZv6IWUCk7M zyr1BIw3kZ5jR96UF86TQmlQYE/IOy6+l54fVL/bqqdNhWU53MVzZ8Gj1l3KePZBVe3N tDkgxbBtTS5Iq+i6lS2qFF0cUNyRVLQpFxQhRBnKbzy9apIKBCQYmTGxHCz8/felOZt6 yLBDlL5R0y2RXY6hhDsjtYO1u4OA16aAJ+8SSUNR9zaPvycNub8i8OwP56VVWt/YGa0D +HPH+Oa9UiR3/1z9SYU8W4Tr0yaWSpPZGtD1qCoCVKdXxM1ORGqM+7WhriSVlTkqPHjQ KphA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:content-language:in-reply-to:mime-version :user-agent:date:message-id:from:references:cc:to:subject :arc-authentication-results; bh=S52I+H0keU5qA4i08Zx2pga0U4BfqlgTu0x7kCERPr4=; b=ws3Nkw7gmRLg3/KdJoGtGMpI4rPcdM6zMRdg04xTQ2Q46TOgBLjYezpkeswjWaqnbT Ix51s+jZDjM1xWDXj915gTuME/SdTxRZZy5juoOCZVf4Ou+5gDQa3yYhiXoWuDT4Zn26 y4OR3s0Gv7H+sxgmFhQtZkyROic+DisfolpZXSv52VrOTf/KILlL8BdPw1JW105lYdrC /AoSla90/N4cgr3Hmr8SSe9ipGRvX4EcZ/OI1dmekPGkTnjY+s78sxOxWMenwr+IhSJF iwxQZZrGk3AsKUux8DSQLS/2bHU5VwMvwYW/8crL2XG9bNzaSBwZAi7qsxRZ8IOdjixe 367Q== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 192.35.17.14 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com Return-Path: Received: from david.siemens.de (david.siemens.de. [192.35.17.14]) by gmr-mx.google.com with ESMTPS id v25-v6si124860wmh.2.2018.06.15.04.15.07 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 15 Jun 2018 04:15:07 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 192.35.17.14 as permitted sender) client-ip=192.35.17.14; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 192.35.17.14 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com Received: from mail1.siemens.de (mail1.siemens.de [139.23.33.14]) by david.siemens.de (8.15.2/8.15.2) with ESMTPS id w5FBF7u0017998 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 15 Jun 2018 13:15:07 +0200 Received: from [139.25.68.37] (md1q0hnc.ad001.siemens.net [139.25.68.37] (may be forged)) by mail1.siemens.de (8.15.2/8.15.2) with ESMTP id w5FBF6wX031174; Fri, 15 Jun 2018 13:15:07 +0200 Subject: Re: [PATCH 1/9] isar-bootstrap: Add routin to determine host arch To: Alexander Smirnov , Henning Schild Cc: isar-users@googlegroups.com References: <20180613130807.2461-1-asmirnov@ilbers.de> <20180613130807.2461-2-asmirnov@ilbers.de> <20180614132318.5f3ce768@md1pvb1c.ad001.siemens.net> <20180615111154.GE24273@azat.radix50.net> From: Jan Kiszka Message-ID: Date: Fri, 15 Jun 2018 13:15:06 +0200 User-Agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); de; rv:1.8.1.12) Gecko/20080226 SUSE/2.0.0.12-1.1 Thunderbird/2.0.0.12 Mnenhy/0.7.5.666 MIME-Version: 1.0 In-Reply-To: <20180615111154.GE24273@azat.radix50.net> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-TUID: S8TLUpgszn5w On 2018-06-15 13:11, Alexander Smirnov wrote: > Hi Henning, > >> Am Wed, 13 Jun 2018 15:07:59 +0200 >> schrieb Alexander Smirnov : >> >>> This method will be used to distinguish host and target bootstraps. >>> The standard python platform module is not robust here, because it >>> provides the architecture label from kernel. For example running >>> platfotm.machine() on Fedora kernel will return 'x86_64', what is >>> invalid specificator for Debian systems. >>> >>> Signed-off-by: Alexander Smirnov >>> --- >>> meta/classes/isar-bootstrap-helper.bbclass | 9 +++++++++ >>> 1 file changed, 9 insertions(+) >>> >>> diff --git a/meta/classes/isar-bootstrap-helper.bbclass >>> b/meta/classes/isar-bootstrap-helper.bbclass index 3c10fc7..2598ea3 >>> 100644 --- a/meta/classes/isar-bootstrap-helper.bbclass >>> +++ b/meta/classes/isar-bootstrap-helper.bbclass >>> @@ -14,6 +14,15 @@ def reverse_bb_array(d, varname): >>> array = reversed(array.split()) >>> return " ".join(i for i in array) >>> >>> +python () { >>> + import subprocess >>> + host_arch = subprocess.Popen("/usr/bin/dpkg >>> --print-architecture", >>> + shell=True, >>> + stdout=subprocess.PIPE >>> + ).stdout.read().decode('utf-8').strip() >>> + d.setVar("HOST_ARCH", host_arch); >>> +} >> >> Consider not using an absolute path. That defeats the magic of PATH. > > I agree with you here, but btw, do you (or probably somebody else) know how to workaround this in > python subprocess? An attempt to run just 'dpkg' fails with the error: > command not found. I think your invocation of Popen just misses to pass in the env. Check other call sites for the right pattern. Jan