From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6942815556404772864 X-Received: by 2002:a19:ee16:: with SMTP id g22mr2381669lfb.513.1616500218503; Tue, 23 Mar 2021 04:50:18 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:9a48:: with SMTP id k8ls3077624ljj.10.gmail; Tue, 23 Mar 2021 04:50:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwqBZeSL/oompqv6J7tQYxg4s4LNxSYKn4aCae2S3w/+CkvwaMgo/ESznFwFsZ18EaVj6FH X-Received: by 2002:a2e:a60a:: with SMTP id v10mr3052791ljp.267.1616500217568; Tue, 23 Mar 2021 04:50:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616500217; cv=none; d=google.com; s=arc-20160816; b=DD9ezahctz0iVCHpBtrfD0gkT4wnOOQYebZJc33BsHQev25ATUuW6Qy4j8Xm/t5asa KsHwKvhBNJrgFY4GZ2Td7rwfe5TtpymSt+ToL5udcQI22IKDZ6Bfs2nMTPHvaHqqrVZ1 qVmesEI+iL4rQQV5thVmLiENuGlyJ/ISuieD3zTNc41EHsAK3tXdvOVa2ELrQR0HiMJo 0DR9HkGUjVgx6dOfHjqWik8BGsO5gojixS8DthOp6bPyO5N7BolpHkwOzuK62EaaYx6j J2B31roJWIycmuxuwmz+YRFNegcuysdmeugtKRDINCW/42kGmXs8b+hr127G/fXdHkO+ htFQ== 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:cc:to:from; bh=eA4ikBTKUKKgJZ2S4ryr58AxNmcv0QyJ2XugGMNQr6M=; b=HEdkM53yRNyI/epGHzQy26xjyVYMGQpSfaXV9MMhL2DSiLVfLmFQWRiLD7fC6GNZ// Ghd81dVL26Gs5CEFkeyLm5DmB3EJX9IzNlsHVjOaf2A63+1P89Vj75qD/1mftsJmuiCN g5vNu/9flQ3HkWv0bibLqImThbalFgup9ey0N8cMzK8OjpSbD9rM/FDFmNVBgFt00BAF MLkUH+T1BKxA58p9XI1N5ue59fCkpjPWCKdxxLGkrFpQE637G6kp0cJMt2K4jNwWa7yi duYLcAEn3GvvejDEmxm5c9e/ZDtwlkICMgnyiCaRSe69yZ6/vwJ5xWZHOO4LoJALFcb1 6/FQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=amikan@ilbers.de Return-Path: Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id z2si566340ljm.0.2021.03.23.04.50.17 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Tue, 23 Mar 2021 04:50:17 -0700 (PDT) Received-SPF: pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of amikan@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=amikan@ilbers.de Received: from localhost.localdomain (mm-65-41-120-178.brest.dynamic.pppoe.byfly.by [178.120.41.65]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8) with ESMTPSA id 12NBoB6U026192 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 23 Mar 2021 12:50:16 +0100 From: Anton Mikanovich To: isar-users@googlegroups.com Cc: Anton Mikanovich Subject: [PATCH v1 1/2] dpkg: Adjust symlinks for mirrors Date: Tue, 23 Mar 2021 14:50:01 +0300 Message-Id: <20210323115002.171050-2-amikan@ilbers.de> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20210323115002.171050-1-amikan@ilbers.de> References: <20210323115002.171050-1-amikan@ilbers.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-TUID: V81hJpe4WDZx When bitbake fetch git repository from mirror it creates symlink from original repository name. This symlink use absolute path, which is not exist inside chroot when building the package. So we need to adjust this path just like we do for git alternates path. Signed-off-by: Anton Mikanovich --- meta/classes/dpkg-base.bbclass | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/meta/classes/dpkg-base.bbclass b/meta/classes/dpkg-base.bbclass index 5c7bddc..23dc191 100644 --- a/meta/classes/dpkg-base.bbclass +++ b/meta/classes/dpkg-base.bbclass @@ -26,6 +26,13 @@ python do_adjust_git() { if ud.type != 'git': continue + if os.path.islink(ud.localpath): + realpath = os.path.realpath(ud.localpath) + if realpath.startswith(d.getVar("DL_DIR")): + link = realpath.replace(d.getVar("DL_DIR"), '/downloads', 1) + os.unlink(ud.localpath) + os.symlink(link, ud.localpath) + subdir = ud.parm.get("subpath", "") if subdir != "": def_destsuffix = "%s/" % os.path.basename(subdir.rstrip('/')) -- 2.25.1