From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6995471841453146112 X-Received: by 2002:a05:6512:39c3:: with SMTP id k3mr1840191lfu.326.1628863476939; Fri, 13 Aug 2021 07:04:36 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a19:691e:: with SMTP id e30ls48642lfc.0.gmail; Fri, 13 Aug 2021 07:04:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxoxaey/xQeCSZ94WKhrOCfs9/6FjxSIUHjeWr+J7jFDMIRmGRaasV+gIasOfOfB0PZ5MNm X-Received: by 2002:a05:6512:1501:: with SMTP id bq1mr1832659lfb.286.1628863475587; Fri, 13 Aug 2021 07:04:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628863475; cv=none; d=google.com; s=arc-20160816; b=ShViiGm+g5NmndFC5HhZKTXJUkVLoeZ8adVC67PkYJ6VYprVpRlibZpxfenHUJ5CIB BC45cXSBpSHuQtDfX2IHv/Nxz+KEaoqyfs5M9bS+/c+9vyzk8PzS9kSlygSmifMvFSw8 /CHEu8RBtEMiVhy1BEvff9enQr7f23h9wWrd6QcV65kQa56YEC54rxI2s66Fd5IoL1Xv OPlx2a08dL+uii8yEesNDCHoXB9QfMeIFNDDz06spkh7BXnrJI2CtaKoergi3EYZEJRF rSjexsGTNOiBIKmw9hZ4iACXv1PSjEPdkvRJ2+MD/Xcb3cubMZI4BJCQFqz/OIz+3QXp oCVQ== 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:subject:cc:to:from:date; bh=MxAfTepJkMQ91u421Duxa2++D1vb98m/DY8dWj6nJDg=; b=sAHNZSW01Y/cW1abEC5xBdQq1HOqMRT+NraVBWFsuWkTiSKmTz1OTJBNggzztSQ5DZ Fw0xCGQ7eIKbo3EqBzURI+4MNd+4uh8Tc6tmgUJbt1FyURH9Rb/LaOc/MF+wtn07UOQ/ 19HJwD2QxJc9BEbz80BqWxVYGJ1JxZdoIftZJkNlyccXzDiyZBhVKoE6ygPMJUwO7/Z8 30jqNo7VcOsQ8f2kp2+J1iGP4h4KWdyyDdY9lIKSG/zdS7DPGEdiZkPGVS0BJhnk0CDy yc7LAAf7FvYel4CNVJRlSpvRMAvdvm02oLuHmZ9Nv7Vp6INcmCkysOEkFWO8Wn8RA1cY 4cgw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of henning.schild@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=henning.schild@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from goliath.siemens.de (goliath.siemens.de. [192.35.17.28]) by gmr-mx.google.com with ESMTPS id p17si90747lfs.8.2021.08.13.07.04.35 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 13 Aug 2021 07:04:35 -0700 (PDT) Received-SPF: pass (google.com: domain of henning.schild@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 henning.schild@siemens.com designates 192.35.17.28 as permitted sender) smtp.mailfrom=henning.schild@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 goliath.siemens.de (8.15.2/8.15.2) with ESMTPS id 17DE4Y4h015730 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Fri, 13 Aug 2021 16:04:34 +0200 Received: from md1za8fc.ad001.siemens.net ([139.25.0.59]) by mail2.sbs.de (8.15.2/8.15.2) with ESMTP id 17DE4YTf031682; Fri, 13 Aug 2021 16:04:34 +0200 Date: Fri, 13 Aug 2021 16:04:34 +0200 From: Henning Schild To: Jan Kiszka Cc: isar-users , Uladzimir Bely Subject: Re: [PATCH v2 2/4] dpkg-base: Make mirror link relative Message-ID: <20210813160434.16eb4198@md1za8fc.ad001.siemens.net> In-Reply-To: References: X-Mailer: Claws Mail 3.17.8 (GTK+ 2.24.33; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-TUID: /93bSrcZFWvj Am Thu, 12 Aug 2021 13:48:50 +0200 schrieb Jan Kiszka : > From: Jan Kiszka > > This will allow to use it both from the outer builder context and > inside the buildchroot. No idea why bitbake doesn't to that in the > first place. It is git deciding to take absolute instead of relative ... I just read the man-page and it seems that we can git repack -a rm .git/objects/info/alternates to "unshare" a clone. That might have the mentioned storage and speed issues on huge repos ... but would imho be cleaner and much less hacky than missing with the alternates no matter if we mess relative or absolute. Henning > Signed-off-by: Jan Kiszka > --- > meta/classes/dpkg-base.bbclass | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/meta/classes/dpkg-base.bbclass > b/meta/classes/dpkg-base.bbclass index fe16846..a4c8663 100644 > --- a/meta/classes/dpkg-base.bbclass > +++ b/meta/classes/dpkg-base.bbclass > @@ -28,8 +28,10 @@ python do_adjust_git() { > > 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) > + filter_out = os.path.join(d.getVar("DL_DIR"), "git") > + "/" > + if realpath.startswith(filter_out): > + # make the link relative > + link = realpath.replace(filter_out, '', 1) > os.unlink(ud.localpath) > os.symlink(link, ud.localpath) >