From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6806948680239677440 X-Received: by 2002:adf:b60f:: with SMTP id f15mr4659135wre.372.1585394694333; Sat, 28 Mar 2020 04:24:54 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a1c:4b07:: with SMTP id y7ls1682242wma.2.canary-gmail; Sat, 28 Mar 2020 04:24:53 -0700 (PDT) X-Google-Smtp-Source: ADFU+vt5ulK7lTlcsD15eHFqJqUxBFJfR7R+GraQVSfk3ZkBXJWe/4sttbljTw1f+imG3WgBtGJQ X-Received: by 2002:a1c:2285:: with SMTP id i127mr3671356wmi.152.1585394693539; Sat, 28 Mar 2020 04:24:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585394693; cv=none; d=google.com; s=arc-20160816; b=nGmSkzBUAYHzBTMJJOi+x20mIj5QW8kh3UYu5X+PFlQ29V85uv4mq8t7g/L8wEZ2px 8sXnd8Gh+Tm7Oaw9nDCuenmMytxLbxKQgRAXONwb2F2Z/WMvjML6VUKuCr97yn2UIFfQ 4Bod/PdJ2LqR4MDLHG/TSp92cVXShkxiPiGQm+1TjrrEMYHA1B9bnOZxHqNOdxcZ33jY /oCABTTLg2riafAGZMI0/5gpDSyhjFSrEYxwZOFGCjV46gKq5Jx3KOezFP9YpgicJcs/ adVwzoCXeu91dAgFT10/MfaeHEbILNouhPihIwGM80W2SEvo0wbHBhHEptJA1YG+8u20 rYOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:in-reply-to:references:in-reply-to:message-id:date :subject:cc:to:from; bh=E9AgyvUz3Q/abDSwIb06NFeRr4MneGARZtnQJMELKU4=; b=H0S37W6jvGGuU2s+1hJeuBOHTTYwpW+Bz/j/vOibnhmKl2PH3Ore2dUPkG9hDiGqKZ 159fFWF9eXpx6x3VSsFH7Jw2UzB0Xn+GiKXk6jPt0Vvll93194YN5H4yufhi8ECUCKot tEy31Y9BRBGVg0GRA8P/VmiEGXOzp1CvRCamX31WtOeUGFP1ZN9cXGOxrIUkuo/f52ZM TfoVgL2Sp9cAQy86K4Mt3GTkD358Bbk924nxDdhRkt1q3WpwKWCBkvNxa+4fAxTfMoa2 kdTLxE4VEpshjovSbk/YuOMvWMzSkwaFRLwaCmXlc+7KZN2YXpTJGX+mrfwzoeNZUHnS OhDw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.39 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 lizzard.sbs.de (lizzard.sbs.de. [194.138.37.39]) by gmr-mx.google.com with ESMTPS id l8si417703wrr.1.2020.03.28.04.24.53 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 28 Mar 2020 04:24:53 -0700 (PDT) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.39 as permitted sender) client-ip=194.138.37.39; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of jan.kiszka@siemens.com designates 194.138.37.39 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 lizzard.sbs.de (8.15.2/8.15.2) with ESMTPS id 02SBOq62003790 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Sat, 28 Mar 2020 12:24:53 +0100 Received: from md1f2u6c.ad001.siemens.net ([167.87.129.190]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 02SBOlvp027066; Sat, 28 Mar 2020 12:24:51 +0100 From: Jan Kiszka To: isar-users Cc: Chao Zeng , Le Jin , Christopher Larson Subject: [PATCH v2 2/6] sdk: Make all links in the SDK chroot relative Date: Sat, 28 Mar 2020 12:24:42 +0100 Message-Id: <5176be74d9b8758bc8096c203aae528fd5495970.1585394686.git.jan.kiszka@siemens.com> X-Mailer: git-send-email 2.16.4 In-Reply-To: References: In-Reply-To: References: X-TUID: 4HOD5LQ6GFq1 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.16.4