From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6880878174534631424 X-Received: by 2002:a19:8ad4:: with SMTP id m203mr1149387lfd.183.1602079299137; Wed, 07 Oct 2020 07:01:39 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a19:554:: with SMTP id 81ls1335268lff.1.gmail; Wed, 07 Oct 2020 07:01:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJydw6cpmw2sdZ/AKXg56yye0PHQNZzWTQu2tsQceTKMPmDTvibhMfui2iPRDgvRAFMNlAk0 X-Received: by 2002:a19:8087:: with SMTP id b129mr1118461lfd.471.1602079292528; Wed, 07 Oct 2020 07:01:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602079292; cv=none; d=google.com; s=arc-20160816; b=vLYXqLUmk5O6JuwCjVCbMFUGKZR2lYA3s5gQmCoF+ahR6YooPRIcghdkq7aIxGPpwT 8fUEmIrL9C3WiujVkyag7o6pCQeexLnacS160zLGaiZGCxQeiiWrIN3uMInVNbrw2GrP GcTrfnm/s5X4fOdDJYoWMT8CRfFVk6ZrGiIb88MY/xYffh1w7WexYcmLQOb8ofSo9QEH XH47w683Ckoh17Sec1Q3uLFKiyJKfNQyFOtP/SEkggunsQP8DisCJRicZCmEAyJdKcKK FYe900faHL+vaEA2Mgce3NsHtJDvfZt4IUZHJAf4lQKyFan/tgHgre0LgPgBK1Z5Iy17 jPvw== 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=WnAqHmxQfoaC0EGQpjziRFhDIGS25ogz4WgLXLBgxE4=; b=ci+Zebz7VKmGmvnId6z1jGlwSrQsCwtkoly5lYaJsiOOnIcJZOaSYDFbtmebUw3rvS /xT6KiixziUWKZKLd+luXrlxBK2ucvfk0JcVC1Vl8TWNSdZsFxlGSr6Eo/EHAhC3w2cG H5xXV4rrRzk4v17rWoGB88xdl5V0Z5Oar07HQvCvbOoWqUoNns2Loqm74dJzKjnKbd72 OjVAwhsT0RRf7i2cWF9uEKajUcSohxwU2IAsZEGwXHde9q794uV7PwEyHmKXEygQZYzi geXgyY8RmZBTUzklFLh1VePVhO1gLGpeUg8y7KWmNC3qDyBnwURIbXSL4ByRymwlJuxc rEBg== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.40 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 gecko.sbs.de (gecko.sbs.de. [194.138.37.40]) by gmr-mx.google.com with ESMTPS id w14si47008ljm.4.2020.10.07.07.01.32 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 07 Oct 2020 07:01:32 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@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 jan.kiszka@siemens.com designates 194.138.37.40 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 gecko.sbs.de (8.15.2/8.15.2) with ESMTPS id 097E1VCh023088 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 7 Oct 2020 16:01:31 +0200 Received: from md1f2u6c.ad001.siemens.net ([139.22.113.50]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 097E1Uk5019880 for ; Wed, 7 Oct 2020 16:01:31 +0200 From: Jan Kiszka To: isar-users Subject: [PATCH v4 02/13] sdk: Make all links in the SDK chroot relative Date: Wed, 7 Oct 2020 16:01:19 +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: 6jMNJ/yijC24 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 b91fdd64..b6e9ab09 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 ${SCRIPTSDIR}/mount_chroot.sh ${SDKCHROOT_DIR} -- 2.26.2