From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6488313435861811200 X-Received: by 10.28.55.6 with SMTP id e6mr1455020wma.22.1510678193868; Tue, 14 Nov 2017 08:49:53 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 10.28.159.4 with SMTP id i4ls1583586wme.3.gmail; Tue, 14 Nov 2017 08:49:53 -0800 (PST) X-Google-Smtp-Source: AGs4zMa/l5SJ04/jbzF4t/caCGg+C6YRmCNFIL4SThJn+s6/R5jw58zRouAa7ncS7jYIRLy30f+V X-Received: by 10.28.132.202 with SMTP id g193mr1441054wmd.24.1510678193524; Tue, 14 Nov 2017 08:49:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510678193; cv=none; d=google.com; s=arc-20160816; b=SMf8iM0KccUw5mXxq6tuO6j04mbb53pc+DnbbMvCBZSWhIBjPAJtayhRcgIsxTIq81 U8jMYcqzxfkkZTt7VHRyx2gKBuMHw+Aa+3QTZ4gg9iHzRQd850sOn1Cp/JUpOXsvAEcU 0m9RQlRWqfrTLP2mrmAibe9wmTMCJJ6h5IusDtPzuK6nI/ySrGXvQqm6pQ4Ss4+MKgLJ wzbE/uF1ZZYliNPgfRgrNy80dyjb8JJ/zsBJHkgRI1AcYIdnLgNGpjO39ay6dASVkVdw jsko+MPyeIA6hrRjFBcmIJ2pjr4W9eRTgoTvWQAnTgdCEwre8bY6FX82X1tAuCuqdMlS Upkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=message-id:date:subject:cc:to:from:arc-authentication-results; bh=7FLiLYmbzktUKq2K0UXP83Au6MIJtxLsVP8FZ8iBFzQ=; b=Y6lAo8izB35tL5u5lidtApkExb3NN1uJrdIxIyEvm9foEj+arDAb1wo5tfgOnG9lCU Eq30Z7fXRd72UQIvvAv/kj7um1kZ+58sHNbDEhXMz0azf2i7or0rqgb0qhEEbN5br2fQ vfQTUFPR8ALcO6ozPAkV7YMaJGp4sy2ozukXWleogHRAIWw+HBtC1aiOhgfLeq6lF+hn zvHVfOYtBPdIRQO2uMJ9zXEeruF7qVj3mEl/xdMZOoyGfi4yhoQgHBL2+HfGO5eGjOYd QSjgFQCpzkhA7ex2SoBu3fTznbxM+wVg6zI9v8raMBBsZqdC8Kn3EUOlbJNAgUHr3Yqb S8aA== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of christian.storm@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=christian.storm@siemens.com Return-Path: Received: from goliath.siemens.de (goliath.siemens.de. [192.35.17.28]) by gmr-mx.google.com with ESMTPS id i136si697867wmd.2.2017.11.14.08.49.53 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 14 Nov 2017 08:49:53 -0800 (PST) Received-SPF: pass (google.com: domain of christian.storm@siemens.com designates 192.35.17.28 as permitted sender) client-ip=192.35.17.28; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of christian.storm@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=christian.storm@siemens.com Received: from mail3.siemens.de (mail3.siemens.de [139.25.208.14]) by goliath.siemens.de (8.15.2/8.15.2) with ESMTPS id vAEGnrLj003772 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 14 Nov 2017 17:49:53 +0100 Received: from MD1KR9XC.ww002.siemens.net ([139.25.69.251]) by mail3.siemens.de (8.15.2/8.15.2) with ESMTP id vAEGnrU8031576; Tue, 14 Nov 2017 17:49:53 +0100 From: Christian Storm To: isar-users@googlegroups.com Cc: Christian Storm Subject: [PATCH] dpkg-base: mount git source folder into buildchroot Date: Tue, 14 Nov 2017 17:48:44 +0100 Message-Id: <20171114164844.16899-1-christian.storm@siemens.com> X-Mailer: git-send-email 2.15.0 X-TUID: uOhmp6/K+xc/ When building a Debian source package with source/format "3.0 (git)", the git binary is used to bundle the source. For being able to do so, /tmp/downloads/git/ needs to be mounted into the buildchroot as .git/objects/info/alternates refers to it. Signed-off-by: Christian Storm --- meta/classes/dpkg-base.bbclass | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/meta/classes/dpkg-base.bbclass b/meta/classes/dpkg-base.bbclass index 35af6d5..a98e690 100644 --- a/meta/classes/dpkg-base.bbclass +++ b/meta/classes/dpkg-base.bbclass @@ -20,14 +20,18 @@ dpkg_runbuild() { # Wrap the function dpkg_runbuild with the bind mount for buildroot do_build() { mkdir -p ${BUILDROOT} - sudo mount --bind ${WORKDIR} ${BUILDROOT} + [ ! -d ${BUILDCHROOT_DIR}/${GITDIR} ] && sudo install -d -m 755 ${BUILDCHROOT_DIR}/${GITDIR} _do_build_cleanup() { ret=$? sudo umount ${BUILDROOT} 2>/dev/null || true sudo rmdir ${BUILDROOT} 2>/dev/null || true + sudo umount ${BUILDCHROOT_DIR}/${GITDIR} 2>/dev/null || true + sudo rmdir ${BUILDCHROOT_DIR}/${GITDIR} 2>/dev/null || true (exit $ret) || bb_exit_handler } trap '_do_build_cleanup' EXIT + sudo mount --bind ${WORKDIR} ${BUILDROOT} + sudo mount --bind ${GITDIR} ${BUILDCHROOT_DIR}/${GITDIR} dpkg_runbuild _do_build_cleanup } -- 2.15.0