From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6626616999001718784 X-Received: by 2002:a19:ae13:: with SMTP id f19mr865530lfc.6.1542879501478; Thu, 22 Nov 2018 01:38:21 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:90ce:: with SMTP id o14-v6ls1156432ljg.11.gmail; Thu, 22 Nov 2018 01:38:21 -0800 (PST) X-Google-Smtp-Source: AFSGD/UnUjGQnu7OyTorkbJ9N3QaQpbF1y4BReudFfH08Sr3KaK/1BTni3+tWgw1tvHQqskg5Lc1 X-Received: by 2002:a2e:90c8:: with SMTP id o8-v6mr924008ljg.24.1542879501001; Thu, 22 Nov 2018 01:38:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1542879500; cv=none; d=google.com; s=arc-20160816; b=mpfBlxQapkpSBKxtzZwU6jXDPbAHA8MfuCTh3vRlCZEAHs2NSPa+cNCWIhMV4fxGnj XxzrhzCWlv2JpX4nP8s0U7so50gThCdAkngNXdG57fPWugNERcUq3FaNQJKTQMJKRjQw c10QYRCxOuc1mK2s26d6PWt9t25B7YzbF4yQgC9e0QNw97u6ZQoWOlBxYs5YaRCt+Vv/ e6q8HFT874UbQyTs4DQjj+eRMnufN0jWcnT8rgbW7LUercR66DdgbpGPaUMs2BkIul9C DbQXpOKBHBS9WSouNxozC6I7Txq0dpkPGNuLgfgiGXNzXJmgqOrGd7CLPKlaLEEko83H Ag0w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from; bh=IGRU5fSBeodpTR3zaV5bjU7SvdVdZcMaUPW+eVRZYfs=; b=DBj3O3E4IFywN3A+cMncnih5IFQMD01pJ7cTgk+drR9/iqIC9gjnEOVpL7e9u7yasa S+PWkUDLMQbudpPIZ+4Ksy4ki/XZIgGHhoiFSRg7hEmb0b1/ETC7Rh/T1Y3j/U+kRVuo KbQfehpSstvH3r4IXUIYNroHEceVKIhZ08yv2PCa8jZ5B5bKzFo6a/LAHtLh7b9Ytx55 EeuHvi/WU9+WupuEWOoe8aZznmExU9bwuwyFv96rUW0y0caX8SxXHi19bs9JZ66vGKhP 4nKbiy3lTitavz+3RyJ0335m2DvsiPh0949clIBGA1yvFywuZOQjelZQZskg/aALDEih x2+A== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of henning.schild@siemens.com designates 194.138.37.40 as permitted sender) smtp.mailfrom=henning.schild@siemens.com Return-Path: Received: from gecko.sbs.de (gecko.sbs.de. [194.138.37.40]) by gmr-mx.google.com with ESMTPS id t5-v6si1809440lje.3.2018.11.22.01.38.20 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 22 Nov 2018 01:38:20 -0800 (PST) Received-SPF: pass (google.com: domain of henning.schild@siemens.com designates 194.138.37.40 as permitted sender) client-ip=194.138.37.40; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of henning.schild@siemens.com designates 194.138.37.40 as permitted sender) smtp.mailfrom=henning.schild@siemens.com Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by gecko.sbs.de (8.15.2/8.15.2) with ESMTPS id wAM9cKIw017113 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 22 Nov 2018 10:38:20 +0100 Received: from md1za8fc.ad001.siemens.net ([139.25.69.187]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id wAM9cKLW029641; Thu, 22 Nov 2018 10:38:20 +0100 From: Henning Schild To: isar-users@googlegroups.com Cc: Henning Schild , Henning Schild Subject: [PATCH 1/2] buildchroot: Enter buildchroot with right user:group directly Date: Thu, 22 Nov 2018 10:38:17 +0100 Message-Id: <20181122093818.21909-1-henning.schild@siemens.com> X-Mailer: git-send-email 2.19.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUID: lu0FW+a8rVNV From: Henning Schild Instead of using "su" use "chroot --userspec". That should also be the pattern for other chroot users that do not need root. i.e. kernel build and upcoming "apt-get source" fetcher. This way we can skip all the chowning we had/have to do otherwise. Signed-off-by: Henning Schild --- meta/classes/dpkg.bbclass | 2 +- meta/recipes-devtools/buildchroot/files/build.sh | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/meta/classes/dpkg.bbclass b/meta/classes/dpkg.bbclass index f74c9c9..24b9fe3 100644 --- a/meta/classes/dpkg.bbclass +++ b/meta/classes/dpkg.bbclass @@ -19,5 +19,5 @@ do_install_builddeps[stamp-extra-info] = "${DISTRO}-${DISTRO_ARCH}" # Build package from sources using build script dpkg_runbuild() { E="${@ bb.utils.export_proxies(d)}" - sudo -E chroot ${BUILDCHROOT_DIR} /isar/build.sh ${PP}/${PPS} ${DISTRO_ARCH} + sudo -E chroot --userspec=$( id -u ):$( id -g ) ${BUILDCHROOT_DIR} /isar/build.sh ${PP}/${PPS} ${DISTRO_ARCH} } diff --git a/meta/recipes-devtools/buildchroot/files/build.sh b/meta/recipes-devtools/buildchroot/files/build.sh index f977b16..1ba394c 100644 --- a/meta/recipes-devtools/buildchroot/files/build.sh +++ b/meta/recipes-devtools/buildchroot/files/build.sh @@ -14,5 +14,4 @@ for i in configure aclocal.m4 Makefile.am Makefile.in; do fi done -# Build the package as user "builder" -su builder -c "cd $1; dpkg-buildpackage -a$target_arch -d --source-option=-I" +dpkg-buildpackage -a$target_arch -d --source-option=-I -- 2.19.1