From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7182796543154454528 X-Received: by 2002:a05:6214:5c81:b0:535:5c31:3896 with SMTP id lj1-20020a0562145c8100b005355c313896mr188777qvb.113.1674199870440; Thu, 19 Jan 2023 23:31:10 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:622a:4c14:b0:3b4:5905:3674 with SMTP id ey20-20020a05622a4c1400b003b459053674ls3021780qtb.2.-pod-prod-gmail; Thu, 19 Jan 2023 23:31:09 -0800 (PST) X-Google-Smtp-Source: AMrXdXvuphgzCVMnkiTQngQhFioVPc8IWPOImg/Va6Wjq7VEWq+m1GGAPLdZsn6/vBxC8hRC+d/3 X-Received: by 2002:ac8:4f47:0:b0:3b0:3b56:58c9 with SMTP id i7-20020ac84f47000000b003b03b5658c9mr17846251qtw.30.1674199869775; Thu, 19 Jan 2023 23:31:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674199869; cv=none; d=google.com; s=arc-20160816; b=blfYqASTu0HgQcw0q2jddXS7qjaRpI4hIjVGjkVaeKGjqo55rvCH5VLJk6SY/1BbM4 K4lYIc9ts6dA0+zUvXWJrk5uhQphOuDycWqQMtmS5jXZb/8WT4FuNIQB9KCncAmfTNzG GCC2EhbOCFj2PV91bllsBmWuJJyoXReOu0stG9lS3oErDEI9tE9OrEUbu8Xoy5Ie7lIp e5XXeYzInIfvII4utM7z2f/epoo3HVWf4FQeOKgP4s/EBMvTroCzFyPLVOZhDLFDtrZM FqoCrHDpNF7+r+homcRbRTJ/NBJoqrdu0MX+Yp80Jt1Zyo03/oFJEVWiDll8sbLKMMWU 06zA== 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=dyOmd3e6CtG9rEITlTA3e0dshRhPbbDSoxMINHO+of0=; b=UgsU46tRYQ5VtfYzeN3vKrIaXdO6DIB8TZFHouz8VmemzPfF/mQMftTT1YU8sb1vFC VJUPjx2j7q1eXAzv1YwhWT11uOeXme4MxD0Zowu86fqIuSzDRYxmDHN0a3EoOz0cmhPX ShJjY5sJj6jktA5TAvnACl0BmWkyLjlCUgf1pTcXUqIi6C5w3wUBP+fhpF25dU6UTYyU sXV0Nqd+3axwFK41ZvbfZ+0Z56g1iCmZAYC/A03DdTPf1H5OyjuBFmjpEvhLTJURj/nN 0vZTFRzHc7ZH9v+zH5lppzd3lhI2YQNasrIXueRk+XL+VRpKN8heGrxyjYp6RQT8lNcC BUgA== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Return-Path: Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id c3-20020a05620a0ce300b006fe3de3ed80si953005qkj.4.2023.01.19.23.31.09 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 19 Jan 2023 23:31:09 -0800 (PST) Received-SPF: pass (google.com: domain of ubely@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 ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Received: from baighyz.m.ilbers.de (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 30K7V6DT001626 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 20 Jan 2023 08:31:08 +0100 From: Uladzimir Bely To: isar-users@googlegroups.com Subject: [PATCH v3 4/5] Use symlinks when importing debian packages to sbuild chroot Date: Fri, 20 Jan 2023 08:31:05 +0100 Message-Id: <20230120073106.5453-5-ubely@ilbers.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20230120073106.5453-1-ubely@ilbers.de> References: <20230120073106.5453-1-ubely@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: 0Jlk25u3FB6B When building packages, sbuild downloads missing dependencies from debian mirros. In order to reduce network consuming and have in DL_DIR every package downloaded by sbuild, we additionally import/export local debian packages to/from apt cache in schroot upper layer. Since hardlinks between package WORKDIR and apt cache in schroot don't work (different filesystems), will use symlinks when importing debs to schroot (--chroot-setup-commands) and copy with dereference when exporting them back (--finished-build-commands). Signed-off-by: Uladzimir Bely --- meta/classes/dpkg.bbclass | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meta/classes/dpkg.bbclass b/meta/classes/dpkg.bbclass index 7822b14d..c1a8c77a 100644 --- a/meta/classes/dpkg.bbclass +++ b/meta/classes/dpkg.bbclass @@ -108,9 +108,9 @@ dpkg_runbuild() { --chroot-setup-commands="echo \"Package: *\nPin: release n=${DEBDISTRONAME}\nPin-Priority: 1000\" > /etc/apt/preferences.d/isar-apt" \ --chroot-setup-commands="echo \"APT::Get::allow-downgrades 1;\" > /etc/apt/apt.conf.d/50isar-apt" \ --chroot-setup-commands="rm -f /var/log/dpkg.log" \ - --chroot-setup-commands="cp -n --no-preserve=owner ${ext_deb_dir}/*.deb -t ${deb_dir}/ || :" \ + --chroot-setup-commands="ln -sf ${ext_deb_dir}/*.deb -t ${deb_dir}/ || :" \ --finished-build-commands="rm -f ${deb_dir}/sbuild-build-depends-main-dummy_*.deb" \ - --finished-build-commands="cp -n --no-preserve=owner ${deb_dir}/*.deb -t ${ext_deb_dir}/ || :" \ + --finished-build-commands="cp -Ln --no-preserve=owner ${deb_dir}/*.deb -t ${ext_deb_dir}/ || :" \ --finished-build-commands="cp /var/log/dpkg.log ${ext_root}/dpkg_partial.log" \ --debbuildopts="--source-option=-I" \ --build-dir=${WORKDIR} --dist="isar" ${DSC_FILE} -- 2.20.1