Date: Wed, 03 Mar 2021 21:00:03 +0100 From: Jan Beich <jbeich@FreeBSD.org> To: Bryan Drewery <bdrewery@FreeBSD.org> Cc: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: Re: svn commit: r566827 - in head/ports-mgmt/poudriere-devel: . files Message-ID: <im68-gg8s-wny@FreeBSD.org> In-Reply-To: <325df07f-1d51-e9ab-eebe-40b0b08e928a@FreeBSD.org> (Bryan Drewery's message of "Wed, 3 Mar 2021 09:07:09 -0800") References: <202103010511.1215BhXk000236@repo.freebsd.org> <tups-qq9m-wny@FreeBSD.org> <325df07f-1d51-e9ab-eebe-40b0b08e928a@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
Bryan Drewery <bdrewery@FreeBSD.org> writes: > On 3/3/2021 6:13 AM, Jan Beich wrote: > >> Bryan Drewery <bdrewery@FreeBSD.org> writes: >> >>> Author: bdrewery >>> Date: Mon Mar 1 05:11:42 2021 >>> New Revision: 566827 >>> URL: https://svnweb.freebsd.org/changeset/ports/566827 >>> >>> Log: >>> - Update to 3.3.0-540-g9f9007eb8 >> [...] >>> * bulk -af: Delete unqueued packages like pkgclean. >> [...] >> >> I've locally reverted https://github.com/freebsd/poudriere/commit/b19ef339b1a3 >> >> Being a ports/ committer I sometimes have to test not just changes to a >> specific port but also its consumers (from a few to hundreds). Each such >> list rarely fits on the command line, so I save it into a file and pass >> to -f. The new behavior of deleting unqueued packages produces churn >> with intermediate dependencies if not shared by all lists e.g., >> >> $ git grep -l :devel/py-apscheduler | sed s,/Makefile,, >/tmp/apscheduler.consumers.list >> $ poudriere bulk -rtkj 122amd64 -f /tmp/apscheduler.consumers.list >> [...] >> [00:00:03] Deleting gcc9-9.3.0_1.txz: no longer needed >> [...] >> [00:00:04] Deleting llvm11-11.0.1.txz: no longer needed >> [00:00:04] Deleting llvm80-8.0.1_4.txz: no longer needed >> [00:00:04] Deleting llvm90-9.0.1_3.txz: no longer needed >> [...] >> [00:00:04] Deleting qt5-webengine-5.15.2_1.txz: no longer needed >> [...] >> [00:00:04] Deleting rust-1.50.0.txz: no longer needed >> [...] >> > > Are you also passing -t or other testing flags? I think it could make > sense to skip this step for -t at least. When testing consumers a bustage almost never depends on -t. For ports with hundreds of consumers enabling -t may produce lots of distracting noise from ports in poor shape, often unmaintained. For example, I remember disabling -t when locally testing devel/boost-libs consumers. Nowadays, I always pass -r and -t (via poudriere.conf) to get more useful logs and catch unrelated issues. While investigating subtle issues like unused dependencies or runtime regressions I've often found myself needing the extra information like NEEDED lines months later. Also, having packages from different poudriere runs built with and without "-f list" is useful for the occasional "in vitro" runtime testing inside jail of various release/arch tuples e.g., when users report bugs.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?im68-gg8s-wny>