From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6875334414772994048 X-Received: by 2002:ac2:495a:: with SMTP id o26mr2004604lfi.94.1600788539373; Tue, 22 Sep 2020 08:28:59 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:ac2:5c44:: with SMTP id s4ls378511lfp.3.gmail; Tue, 22 Sep 2020 08:28:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwHmssZZVjdLIs19SYyHpyFEcVjr3hEMylTl/uvzQJmXZEtH9vIUf01dw3KYSZwOxB0A5Qp X-Received: by 2002:a19:7e02:: with SMTP id z2mr1676582lfc.501.1600788538249; Tue, 22 Sep 2020 08:28:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600788538; cv=none; d=google.com; s=arc-20160816; b=xCCc2YPUR44R2PjFGvi2WjJBg4+odf5NrYl7107BpaRhm0VknWGeHyzL4re3Dsr0T1 4clLDhpoCYjG6U+znUjwDUF6ysYRhyWo4pQpQIZpaEefdc89sLeqO1kvsIJtE+yWWkfo yAnmFaFk9CK7lKH9asHpnW6Z0oPzNf9mJm0ORA/Owt7R6tDmDoKnyMuFeUDdJ+4JcvgK RgyLpFDNx5TuKJRRwC/WCLoLhXK3f+69uzRBH7H4Bq6YDrAqbM/xz2/pAcoj0vkOtq9R ADkGKP/8KPsq8wAfKuzd0PT2Q8Gd23YobBLPoGn2kHQWGj9qW1aPyRFucLyd1NFJutrT Nlhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from; bh=1UC451pqOa0WP6HfWQ8msrb1skBh+gaFCi7Su1EJmlA=; b=jUYbDrNJ4m7S1k6Ef5BxlfC4tNtyM1sqScx2FrOiSA12motI9AZx6a1fDaMBEcx6bS 8hb+iWBJy5wG2cK1BbkxH6aUswSte8FJtuT1mNC2tLxlA7UCK3cCU50XidBhYkuHe+Sl N5ndt0KXGgenEPPSAkXlnhJswdfWxXW84LaoKBgVgywf6CnLwnqZXKCVWveess7Njnit 35zPd7swImFUkPSY8nKtMiP5Bt7zlHC5jUL18TYleSaxZS4DaSK6fNW68rIq6iEd5JmL wkwEbadeXiXgedaBnYtYZ8Xfju8dXQY41vZrAgM6lspSAI+wS9zfWMHxnfJ0Yfvof6vj TM/g== 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from david.siemens.de (david.siemens.de. [192.35.17.14]) by gmr-mx.google.com with ESMTPS id 138si373322lfb.12.2020.09.22.08.28.58 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 22 Sep 2020 08:28:58 -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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from mail2.sbs.de (mail2.sbs.de [192.129.41.66]) by david.siemens.de (8.15.2/8.15.2) with ESMTPS id 08MFSvKr017570 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 22 Sep 2020 17:28:57 +0200 Received: from md1f2u6c.ad001.siemens.net ([139.22.130.132]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 08MFSsVA031723 for ; Tue, 22 Sep 2020 17:28:57 +0200 From: Jan Kiszka To: isar-users Subject: [PATCH v3 07/16] sdk: Make all links in the SDK chroot relative Date: Tue, 22 Sep 2020 17:28:45 +0200 Message-Id: X-Mailer: git-send-email 2.26.2 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-TUID: pdkWMcR0uhpM From: Jan Kiszka This, in combination with interp and rpatch rewriting, will allow to use the SDK outside of its chroot. Signed-off-by: Jan Kiszka --- meta/classes/image-sdk-extension.bbclass | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/meta/classes/image-sdk-extension.bbclass b/meta/classes/image-sdk-extension.bbclass index b9f2cf4a..84ac9c6d 100644 --- a/meta/classes/image-sdk-extension.bbclass +++ b/meta/classes/image-sdk-extension.bbclass @@ -18,6 +18,20 @@ do_populate_sdk() { # Remove setup scripts sudo rm -f ${SDKCHROOT_DIR}/chroot-setup.sh ${SDKCHROOT_DIR}/configscript.sh + # Make all links relative + for link in $(find ${SDKCHROOT_DIR}/ -type l); do + target=$(readlink $link) + + if [ "${target#/}" != "${target}" ]; then + basedir=$(dirname $link) + new_target=$(realpath --no-symlinks -m --relative-to=$basedir ${SDKCHROOT_DIR}/${target}) + + # remove first to allow rewriting directory links + sudo rm $link + sudo ln -s $new_target $link + fi + done + # Copy mount_chroot.sh for convenience sudo cp ${ISARROOT}/scripts/mount_chroot.sh ${SDKCHROOT_DIR} -- 2.26.2