From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6523980970563993600 X-Received: by 10.25.72.6 with SMTP id v6mr668090lfa.18.1519124948483; Tue, 20 Feb 2018 03:09:08 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 10.25.207.203 with SMTP id f194ls1060348lfg.2.gmail; Tue, 20 Feb 2018 03:09:07 -0800 (PST) X-Google-Smtp-Source: AH8x224QtF8ihnvJ9q7avOyacP6j8TEI+WWzTh3WryDzyiDz1rbGGyO3lbkucHhA0tLBWmq4RDaf X-Received: by 10.25.203.215 with SMTP id b206mr1288514lfg.6.1519124947836; Tue, 20 Feb 2018 03:09:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519124947; cv=none; d=google.com; s=arc-20160816; b=UM6OytR+OkpSp+eC2OJiPF3tQeIeCED4bdZOgnaQ7s5rtONd6xrJ+ALetPkxI4Tjoi ahSpxLZW+k4UGFNgWfdz8nxVc+XDHjddUf7lmAySqVbKDEuPZ41efrjGCU2wCHxSsLWD p/59rEW3yzF5qPquXKB0Hg7i0d5gi//AOc1G4I/XmXGeRIPMCfyZicLTlhU1NIkTRY5q ASGNrNggTNZnpDvqeXkq3EVuYtHYhj9NpCeE83ctuEqmFxN9jgQ44I3agF44SJ81fyUp TmIFWuKIvswZemhbvTtpks+t9Z9kaiL9n67vVaB+U8ciWn0hxw0tb79edfquPW7PT+Ms /ifQ== 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:to:subject :arc-authentication-results; bh=g1Q1DmQlKvZQii9LVB+UebgPtozjFN8iU+Y2gZ+sV8I=; b=o0OCDvbYBL11OP95smh0Zr0vaWbaZtxXL4UiyDTVKGoVyEeeVUi3G91My77KMmjfiH ZxbgbgpE67coMzkVVXXDW6GnSy/saHwtxzgzEiKCm4l7d1XrGo/oIkMKHgMmqDno/Gsv O85tOML3u72fiYx02RP8EtHC9Bl+V3cXeVdB0cMi+09+4To+DRn9MgdK391dw7kXHO2d C7xKiOJ1sZHDvu9LAC4n1MoXdsTEY1PCAEasDIHZ9xF3ncSoumM6EIe5FUQolXLaMo1a stl518kL7y2Pn/X3nkiDT9b8qTAT4OGNo/kSf61zIDxgErPe8RChGWd3FV3GXWGdFMlj PWNQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: best guess record for domain of asmirnov@ilbers.de designates 85.214.62.211 as permitted sender) smtp.mailfrom=asmirnov@ilbers.de Return-Path: Received: from aqmola.ilbers.de (aqmola.ilbers.de. [85.214.62.211]) by gmr-mx.google.com with ESMTPS id k82si750834lfe.1.2018.02.20.03.09.07 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 20 Feb 2018 03:09:07 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of asmirnov@ilbers.de designates 85.214.62.211 as permitted sender) client-ip=85.214.62.211; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: best guess record for domain of asmirnov@ilbers.de designates 85.214.62.211 as permitted sender) smtp.mailfrom=asmirnov@ilbers.de Received: from [10.0.2.15] ([188.227.110.165]) (authenticated bits=0) by aqmola.ilbers.de (8.14.4/8.14.4/Debian-4+deb7u1) with ESMTP id w1KB94MZ003686 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Tue, 20 Feb 2018 12:09:06 +0100 Subject: Re: [PATCH] Change ownership of WORKDIR prior to unpacking To: Jan Kiszka , isar-users References: <98a8319f-8ec2-e1b9-150a-900a39cfc44d@siemens.com> From: Alexander Smirnov Message-ID: Date: Tue, 20 Feb 2018 14:08:59 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 MIME-Version: 1.0 In-Reply-To: <98a8319f-8ec2-e1b9-150a-900a39cfc44d@siemens.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-TUID: V0Tjx6aTMRto On 02/18/2018 10:38 PM, Jan Kiszka wrote: > From: Jan Kiszka > > This ensures we can delete old artifacts that may be root-owned after a > build run. Applied to next, thanks. P.S: after this patch I believe there will be no more proposals to run whole bitbake under 'sudo'... :-) Alex > > Signed-off-by: Jan Kiszka > --- > meta/classes/base.bbclass | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass > index b0e174e..f83c4db 100644 > --- a/meta/classes/base.bbclass > +++ b/meta/classes/base.bbclass > @@ -88,12 +88,17 @@ do_unpack[stamp-extra-info] = "${DISTRO}-${DISTRO_ARCH}" > > # Unpack package and put it into working directory > python do_unpack() { > + import subprocess > + > src_uri = (d.getVar('SRC_URI', True) or "").split() > if len(src_uri) == 0: > return > > rootdir = d.getVar('WORKDIR', True) > > + uid = str(os.getuid()) > + subprocess.call('sudo chown -R ' + uid + ' ' + rootdir, shell=True) > + > try: > fetcher = bb.fetch2.Fetch(src_uri, d) > fetcher.unpack(rootdir) >