--
Gwyn Ciesla
she/her/hers
------------------------------------------------
in your fear, seek only peace
in your fear, seek only love
-d. bowie
Sent with ProtonMail Secure Email.
‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On Wednesday, January 27, 2021 11:16 AM, Vít Ondruch <vondruch(a)redhat.com> wrote:
Dne 27. 01. 21 v 18:03 Gwyn Ciesla via devel napsal(a):
> --
> Gwyn Ciesla
> she/her/hers
>
> ----------------------------
>
> in your fear, seek only peace
> in your fear, seek only love
> -d. bowie
> Sent with ProtonMail Secure Email.
> ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
> On Wednesday, January 27, 2021 11:00 AM, Vít Ondruch vondruch(a)redhat.com wrote:
>
> > Dne 27. 01. 21 v 17:38 Daniel P. Berrangé napsal(a):
> >
> > > On Wed, Jan 27, 2021 at 05:17:24PM +0100, Vít Ondruch
wrote:
> > >
> > > > Hi,
> > > > I wonder, what would be the sentiment if I proposed to deprecated
the
> > > > `fedpkg local` command. I don't think it should be used. Mock
should be the
> > > > preferred way. Would there be anybody really missing this
functionality?
> > > > While I understand that mock has the benefit of providing a well
> > > > defined build environment, with less scope for things going wrong,
> > > > that just isn't important to me most of the time. In fact I
often
> > > > want to build against what I have installed locally, explicitly
> > > > not against what mock has in its build root.
> > > > So overall "fedpkg local" has the benefit that it is much
faster
> > > > to run the build and simpler to get it to build what I want.
> > > > While there is certainly penalty in using mock, running repetitive
> > > > builds together with `--no-clean` option will hardly slow you down.
Just
> > > > a few numbers.
> >
> > 1. Starging from scratch after `mock --scrub=all`, every
package have to
> > be downloaded and installed:
> > $ time mock -r fedora-rawhide-x86_64 rubygem-net-ssh-5.2.0-2.fc34.src.rpm
> > ... snip ...
> > real 0m47,188s
> > user 0m41,841s
> > sys 0m6,040s
> >
> >
> > 2. With warm cache, only the BRs are installed, running
right after the
> > previous build:
> > $ time mock -r fedora-rawhide-x86_64 rubygem-net-ssh-5.2.0-2.fc34.src.rpm
> > ... snip ...
> > real 0m13,182s
> > user 0m9,885s
> > sys 0m2,701s
> >
> > 3. Without build root cleanup:
> > $ time mock -r fedora-rawhide-x86_64 rubygem-net-ssh-5.2.0-2.fc34.src.rpm
-n
> > ... snip ...
> > real 0m7,563s
> > user 0m6,139s
> > sys 0m1,194s
> >
> >
> > I think this is acceptable penalty for keeping my system
unpolluted and
> > giving me easy opportunity to start from scratch if I messed up or if my
> > dependencies have changed or what not.
>
> Great! And you can keep doing that! That's a good thing to
have. fedpkg local also works without network access, like on a train, if you have all
your BuildRequires in place.
No difference here. Mock works fine without network, if you have
your
caches populated.
True.
Question; What problem would be solved by removing fedpkg local that isn't addressed
by documentation?
Vít