Docker package retains Go references (was Re: Guix closure size of a system?)

  • Done
  • quality assurance status badge
Details
6 participants
  • Danny Milosavljevic
  • Julien Lepiller
  • Leo Famulari
  • Pierre Neidhardt
  • Marius Bakke
  • zimoun
Owner
unassigned
Submitted by
Leo Famulari
Severity
normal
L
L
Leo Famulari wrote on 19 May 2020 19:27
(address . bug-guix@gnu.org)(name . Pierre Neidhardt)(address . mail@ambrevar.xyz)
20200519172740.GA3947@jasmine.lan
The Docker package should not refer to the Go compiler after it is
built:

On Tue, May 19, 2020 at 12:22:28PM -0400, Leo Famulari wrote:
Toggle quote (18 lines)
> On Tue, May 19, 2020 at 05:58:54PM +0200, Pierre Neidhardt wrote:
> > I haven't looked at the details, but
> >
> > --8<---------------cut here---------------start------------->8---
> > > guix size docker
> > store item total self
> > /gnu/store/w8gjhcw6a16rk1dvxa97bz2znal5fihm-go-1.13.9 639.1 350.7 28.2%
> > --8<---------------cut here---------------end--------------->8---
> >
> > Then
> >
> > --8<---------------cut here---------------start------------->8---
> > > grep w8gjhcw6a16rk1dvxa97bz2znal5fihm dockerd
> > Binary file dockerd matches
> > --8<---------------cut here---------------end--------------->8---
>
> I don't think that package is using the go-build-system, so that is
> probably the reason for the bogus reference.
D
D
Danny Milosavljevic wrote on 19 May 2020 20:16
(name . Leo Famulari)(address . leo@famulari.name)
20200519201641.0bc4b2d4@scratchpost.org
Hi Leo,

the patch below makes the grep return nothing, but guix size still contains go.

Toggle diff (15 lines)
diff --git a/gnu/packages/docker.scm b/gnu/packages/docker.scm
index c95ca3f9d7..bf009a792b 100644
--- a/gnu/packages/docker.scm
+++ b/gnu/packages/docker.scm
@@ -544,7 +544,9 @@ built-in registry server of Docker.")
(install-file (string-append "bundles/dynbinary-daemon/dockerd-"
(getenv "VERSION"))
out-bin)
- #t))))))
+ #t)))
+ (add-after 'install 'remove-go-references
+ (assoc-ref go:%standard-phases 'remove-go-references)))))
(inputs
`(("btrfs-progs" ,btrfs-progs)
("containerd" ,containerd) ; for containerd-shim
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCgAdFiEEds7GsXJ0tGXALbPZ5xo1VCwwuqUFAl7EIokACgkQ5xo1VCww
uqVPOwf+NNMF+02yXQH078ijw5y4pZtJjWXmcDn8W3a3+fcZOXamnyLAXKFBwlOm
XVW4NeBUj1jKCpha+EGPD9lYl3Fet4lVnggh2D3UUCfX+BIjTPpyohsMJ+vkVVur
zf9f97oxds7AFnr2kVR9+Mn4WzTZlX8s+jkMC2A6lpOqnN2PfbYOzh0k3d1ZZxnI
XOKeB48tpdo3qqsZ12CUubTqgkNRYxDtnh3HTW7qJJWXKDjHjpOQzuEbd0QhiMXH
XnS4GtThWDA/dcWBeLkeqriiXjVK6CRmtV0ZfWsPbXgj/HEK3V9Yy28dnUq0ts/w
YfIT2cnocdT3Ink5GypUP7tFreXx9Q==
=f3Vt
-----END PGP SIGNATURE-----


L
L
Leo Famulari wrote on 19 May 2020 20:25
(name . Danny Milosavljevic)(address . dannym@scratchpost.org)
20200519182523.GA8397@jasmine.lan
On Tue, May 19, 2020 at 08:16:41PM +0200, Danny Milosavljevic wrote:
Toggle quote (4 lines)
> Hi Leo,
>
> the patch below makes the grep return nothing, but guix size still contains go.

What about `guix gc --references /gnu/store/...-docker`?

Toggle quote (17 lines)
>
> diff --git a/gnu/packages/docker.scm b/gnu/packages/docker.scm
> index c95ca3f9d7..bf009a792b 100644
> --- a/gnu/packages/docker.scm
> +++ b/gnu/packages/docker.scm
> @@ -544,7 +544,9 @@ built-in registry server of Docker.")
> (install-file (string-append "bundles/dynbinary-daemon/dockerd-"
> (getenv "VERSION"))
> out-bin)
> - #t))))))
> + #t)))
> + (add-after 'install 'remove-go-references
> + (assoc-ref go:%standard-phases 'remove-go-references)))))
> (inputs
> `(("btrfs-progs" ,btrfs-progs)
> ("containerd" ,containerd) ; for containerd-shim
>
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEsFFZSPHn08G5gDigJkb6MLrKfwgFAl7EJJIACgkQJkb6MLrK
fwiAQA/8CsnONSeD9Nk5MPWm31LNMAhKA70seVnM14K9bLM2FPs052rpjOMWzDK2
PG2luNzSwsGLfMlhhGF2YE6ijhcPVqFTgMuhhRsiObhd3G0zqWdOLPVh8vRLLQwF
fwIl//QRxesM1AoIYNeTtGPGMWSQgHCLm4M9boZnsvH9L2hI0twq5JWwjprFcwW7
YQkhm1g0VTm30cYCmc15GCIrbWFMswvEuq7jQizV4+DCm6nY2bUU5aV29WA9/dyJ
dbiwjvSugI6IcqGwlBAmHcaLfErI0GwTDIh5TPewcFu+jFn8aun+ropJv0ATGqvV
7F0zGx0ORQ0WSYziaHf2hNl6fHLOFtcd7Yc4mjrBCwKE+8IIWfOu8yp8CzA4Pr9k
Mqae/Hl2phJpa5uIb2XWvCxb5NUbRPz5y5GAEQ9gzVX81fuAC3EgRQq6j9VxUcPq
JaKWQosokFAM7JnvtjEZikbhZm3szNCCElvXjBK4LjT2/EtGWJCnNpjGwfYtJuGE
zeoOR5yfX3OTljB52bluLSsyiGLOsAK2/HTaVkAyPdLrxb+KAnJrZOOwUlh77Nzi
UavgI1HvBGoJRBI1gIYdLN7FUNS1LPUg7Tlb3FK2X8EupdkvhO71rUUuzbRCYTNU
r3QLrLVcW8BCFvuBagy4+ZXs7MfXLhYAW5YI/UiQgByMTSs8frI=
=Odly
-----END PGP SIGNATURE-----


D
D
Danny Milosavljevic wrote on 19 May 2020 20:32
(name . Leo Famulari)(address . leo@famulari.name)
20200519203234.0bf5acd1@scratchpost.org
On Tue, 19 May 2020 14:25:23 -0400
Leo Famulari <leo@famulari.name> wrote:

Toggle quote (2 lines)
> guix gc --references

Doesn't contain go.
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCgAdFiEEds7GsXJ0tGXALbPZ5xo1VCwwuqUFAl7EJkIACgkQ5xo1VCww
uqXCrgf+MbdYqlsn0z1PQLU1qQ8UhqjkJBQyjtlyZmVezMjJ7JXwJ+svmTnrZKNI
6QDTNSw5wDYn/qcMK3Z2xU1pYEwPy6zrbg/wjmmgbfD7CrsgQ/KtxUkTELhhdKWU
4IlMS9Pxv+9hYRgmZGtiyp1nxYDMDZ5vaFizYE8PAfMr9Ezwz08HvnZbnE1wYwoe
FRR5Az+03SLlAlGcC7AQ/ria+lgR+UZtG+jv+vTAc05PKe/BjPITGNyhz0XzsjyG
GCojl52eKcuA3VGFZRu4nO4GylPZytrqim2HlWr/JodaX2Lell8J9zA/+amf9C1h
d1KBoKeFpq7N+oarseSHoQfLWrd7sA==
=R5Rs
-----END PGP SIGNATURE-----


J
J
Julien Lepiller wrote on 19 May 2020 20:43
1BFEB07A-A866-4BCB-B1A0-AA06EE1E63AE@lepiller.eu
Le 19 mai 2020 14:32:34 GMT-04:00, Danny Milosavljevic <dannym@scratchpost.org> a écrit :
Toggle quote (7 lines)
>On Tue, 19 May 2020 14:25:23 -0400
>Leo Famulari <leo@famulari.name> wrote:
>
>> guix gc --references
>
>Doesn't contain go.

You can try guix graph -t references --path /gnu/store/…-docker /gnu/store/…-go

That should tell you which package references go and how it gets in the closure of docker.
L
L
Leo Famulari wrote on 19 May 2020 21:00
(name . Danny Milosavljevic)(address . dannym@scratchpost.org)
20200519190039.GC8397@jasmine.lan
On Tue, May 19, 2020 at 08:32:34PM +0200, Danny Milosavljevic wrote:
Toggle quote (7 lines)
> On Tue, 19 May 2020 14:25:23 -0400
> Leo Famulari <leo@famulari.name> wrote:
>
> > guix gc --references
>
> Doesn't contain go.

Then your patch works!
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEsFFZSPHn08G5gDigJkb6MLrKfwgFAl7ELNcACgkQJkb6MLrK
fwjZ1g//ahqviV/p8yAvxdIAgGyPRyNRIT8ozDE4fFFMnOb5zitjyJ8g4aQ2D1Oh
PvzG/b8knb8BcF7DAF2ZSBptzHcz4S0FF2N5bA0WpkaRjNL/u6aBR4kP9ji7sK+G
ZkfXrnlGZzWXw5ohpvI1g+yDm/2pbYThKVOxuvEMkYyru2Nj4q/I1R1F2VUZ+Oql
AlWwhaJPiXqPDSIh7+7q/Fj2enWKBnKH/ysrUurso/c3refHjMEGUiHeq4LeEya3
CgPBb8djKmWJjMH6a0T4JenP1NRZPD0zF9B8cHBnboQU2xwbEGU/gjfUrrJ/pcjN
VJOq51AtHe0tHELJ5Tgh+lmJ9YehSFqysKPmMWpyCgkk9kzjQwFFlq50Nl/0VSPk
TlmZCI22Z6EmCamJZxr6LW7xxy6IAnXmrlOv8vL28PSnTTT70FhAa0zy3OQIOHlo
5wTQKincGMDxMJZpjM94bz8ho391WjZC7s3i5PNH+2IrvVxzaEqoGfi892oEE2qV
Jx788LDsrtEmXRbYNMpHmwoifzkrOFzFO2xAD44TqIdw39Z/325i4BNYUxRLkjaB
1t/cHW+rpL4IZTHbXCh5Mbl2zyaXUkTL9Zx8tVwPweSi6YpVS0NVTOYCRKq4wNnm
uHluKdYW5+LthVg+CnqBIGZexD6N2YwnWS8D6bplO+apugoaJ9o=
=6Lo+
-----END PGP SIGNATURE-----


D
D
Danny Milosavljevic wrote on 19 May 2020 21:05
(name . Leo Famulari)(address . leo@famulari.name)
20200519210537.34c79ef7@scratchpost.org
Hi Leo,

Toggle quote (2 lines)
> Then your patch works!

ok!

Pushed to guix master as commit f523eaba7b5460937a230a824550243d75e5f1dc.
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCgAdFiEEds7GsXJ0tGXALbPZ5xo1VCwwuqUFAl7ELgEACgkQ5xo1VCww
uqVigwgApxN7kse19HidrG3r8NOeS+wAF7+PUGpe7dBqlh3xTxSY9XyBWam+qdBB
bnS0x7sJZlQdD5D50H+iusEERIkgwefBbEa5V5hyry6mOwVrBYQq/Yaw+Ym4Z1vQ
ya54F5yvMQVMZ4mpex9mhnFgOj2CFU5sYoPvFo3iWvx/vYWu8yDmImpFQrKXFGEi
EdVsn1rQjbVVHI4eqIguGKX+DeSDsBPPkKZqK4jLnTX+ojyul82HyjdFGOum0pZu
Uk6gZsMzlQFvhkQ/Zc9BY8CdrJrxJRPvuquU63GXkQcDUVbAbfo8vDRZhRZBEyre
EeW9a3t3ED8jCrRIPEniCzptZddKSA==
=UcwY
-----END PGP SIGNATURE-----


Closed
P
P
Pierre Neidhardt wrote on 20 May 2020 08:16
(address . 41406@debbugs.gnu.org)
875zcryvun.fsf@ambrevar.xyz
Danny Milosavljevic <dannym@scratchpost.org> writes:

Toggle quote (7 lines)
> On Tue, 19 May 2020 14:25:23 -0400
> Leo Famulari <leo@famulari.name> wrote:
>
>> guix gc --references
>
> Doesn't contain go.

So why did `guix size` contain go?

--
Pierre Neidhardt
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEUPM+LlsMPZAEJKvom9z0l6S7zH8FAl7Ey0AACgkQm9z0l6S7
zH/04Af+KTswT0Ss7YmtOKEVk+ju5nd5tuuqUmplyRauLwg84xmps/gpK50vQC7d
gzc/62mg1A0sbghm95nNCCh09s81C/9eyQ0/a4DAvd5IWEK0e/xFWv8/B/5z0pks
vipCsK/vRgU+9WLfJ8sRe2eMWOaa6SCRftaPLw2wqSPRkjrMYY/Ej3gcYoBNdDrb
6zVEsTMJ5SkEPMjdu+UWu0F7kXFYqgwmnRNTqcPXz9ArwqFH/tDBRQY8vCgUmSrv
UlIIrr3kG24u2oT0nRDZczaMmAt84TzN/8dv2z5u4HV0B+Jd51e0AeQ5jq7faAy7
esEgW+fvUDRf8+rD2JNJ/+bbZ/DyOw==
=KurC
-----END PGP SIGNATURE-----

L
L
Leo Famulari wrote on 20 May 2020 18:43
(name . Pierre Neidhardt)(address . mail@ambrevar.xyz)
20200520164316.GA21201@jasmine.lan
On Wed, May 20, 2020 at 08:16:32AM +0200, Pierre Neidhardt wrote:
Toggle quote (11 lines)
> Danny Milosavljevic <dannym@scratchpost.org> writes:
>
> > On Tue, 19 May 2020 14:25:23 -0400
> > Leo Famulari <leo@famulari.name> wrote:
> >
> >> guix gc --references
> >
> > Doesn't contain go.
>
> So why did `guix size` contain go?

`guix size` also accounts for build-time dependencies, and Docker is
written in Go.
M
M
Marius Bakke wrote on 20 May 2020 19:05
(address . 41406@debbugs.gnu.org)
87blmibkp6.fsf@devup.no
Leo Famulari <leo@famulari.name> writes:

Toggle quote (15 lines)
> On Wed, May 20, 2020 at 08:16:32AM +0200, Pierre Neidhardt wrote:
>> Danny Milosavljevic <dannym@scratchpost.org> writes:
>>
>> > On Tue, 19 May 2020 14:25:23 -0400
>> > Leo Famulari <leo@famulari.name> wrote:
>> >
>> >> guix gc --references
>> >
>> > Doesn't contain go.
>>
>> So why did `guix size` contain go?
>
> `guix size` also accounts for build-time dependencies, and Docker is
> written in Go.

`guix size` only looks at the closure size. One of Dockers dependencies
must be carrying the spurious Go reference (guix graph might help here).
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCgAdFiEEu7At3yzq9qgNHeZDoqBt8qM6VPoFAl7FY3UACgkQoqBt8qM6
VPp6DAgAqUtWl3taMm8nh/yS4wzuf3E9/E6iVsDwMqbnJYdBl1/59vk8cAG3+Uda
Cnw5agTE4InFirY9CuaV+Dc385FYALWU6oN0CySCJwY4VK3a0L3hw+fKE2uAXjKf
zUbiL0oC8DW17sNT0eL+ska+kQ3govAdkXyM73/77qAxVEKDnjkbcOTkkqWm3Vne
QkKsLPmLEvd5W/ioCogx5vpk1kM1v2j0f7hLc3xvK9M2MlAZeXreDoVlAVr+UEcu
m2v0AvXPKpFBPMFfx9TFYOFZIhkJnNdzvyhOf9AGXxI4qh5Ag29jG4jCyYZN/VsD
XE/lslY0So0CJB5GQqW55euqd2FYTA==
=5uyk
-----END PGP SIGNATURE-----

J
J
Julien Lepiller wrote on 20 May 2020 20:30
(address . 41406@debbugs.gnu.org)
C7368091-08BD-4196-BFC5-52D00D894436@lepiller.eu
Le 20 mai 2020 12:43:16 GMT-04:00, Leo Famulari <leo@famulari.name> a écrit :
Toggle quote (15 lines)
>On Wed, May 20, 2020 at 08:16:32AM +0200, Pierre Neidhardt wrote:
>> Danny Milosavljevic <dannym@scratchpost.org> writes:
>>
>> > On Tue, 19 May 2020 14:25:23 -0400
>> > Leo Famulari <leo@famulari.name> wrote:
>> >
>> >> guix gc --references
>> >
>> > Doesn't contain go.
>>
>> So why did `guix size` contain go?
>
>`guix size` also accounts for build-time dependencies, and Docker is
>written in Go.

As I said:

guix graph -t references --path /gnu/store/…-docker /gnu/store/…-go

Should give you the shortest path from docker to go, looking only at references.
P
P
Pierre Neidhardt wrote on 20 May 2020 23:09
(name . Leo Famulari)(address . leo@famulari.name)
87367ufh4e.fsf@ambrevar.xyz
Leo Famulari <leo@famulari.name> writes:

Toggle quote (3 lines)
> `guix size` also accounts for build-time dependencies, and Docker is
> written in Go.

Are you sure about this? Marius seems to disagree unless I'm
misunderstanding the two statements.

--
Pierre Neidhardt
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEUPM+LlsMPZAEJKvom9z0l6S7zH8FAl7FnJEACgkQm9z0l6S7
zH9VOgf9HH5PjeXKqzbd1Sdnn+12iJsDMf/r6rAJ35S27IHqGz/DGJeZgeeWfaBm
F3fkyMOjf56x1SNdzI8XhqOWuFo6Jhi3vbzfi7QrZKXk5lJmvgGmSPXI5JdojvaZ
svPuIyrH5GVZhST4lpdlNbCnkTAqBsXL+w6xi6Und7yTedlaUzT9GChAXMUUrcHZ
GfR31FqDw2Zipc+Hi+cmM94GHL5ViQdTpW3sdV7/nhVzxmWK7Eovq3sYYswUGWYT
7Q6WECtlgyasZOuGbTKi4dEMlzmMaWcynBVLFukDuW36ByJVtgaMUJbmIByyKSTz
0ekA5F04ylVnYerXluZG2TxIdncPVQ==
=g0Oj
-----END PGP SIGNATURE-----

L
L
Leo Famulari wrote on 21 May 2020 01:01
(name . Pierre Neidhardt)(address . mail@ambrevar.xyz)
20200520230124.GB14567@jasmine.lan
On Wed, May 20, 2020 at 11:09:37PM +0200, Pierre Neidhardt wrote:
Toggle quote (8 lines)
> Leo Famulari <leo@famulari.name> writes:
>
> > `guix size` also accounts for build-time dependencies, and Docker is
> > written in Go.
>
> Are you sure about this? Marius seems to disagree unless I'm
> misunderstanding the two statements.

I thought I was correct but it's certainly possible I'm wrong! The
manual isn't clear IMO and I don't have time to read the code.

The `guix graph` suggestions should help get to the bottom of it,
though.
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEsFFZSPHn08G5gDigJkb6MLrKfwgFAl7FtsQACgkQJkb6MLrK
fwgBaBAAh5VUBHXQFQLpkULUm6eI6D0aoh2Uq/kGgi4oaR30bUxAwrAjiKGmIxf6
h31PuGOkFkDw9nbUrQ78myDnXCkL6upmh9hhqgVbnsqE3N1h+BPjHqWBCELU4V44
Vz2wHZQ3WgRKetpema5yGaAsCwKwnM7kFW9omZ4PXYRcF72g8BOCSKgiVxXIaYD+
8s7zwTP2HsiCQhaJPhaga0ZIr6JMr6z2zvhfFh6i2XjbFte0aYi/T0yBnlvpfEtE
0K7N6zvsnNCHyX8O79W6e32jxcYhKmoG0tdj3qgW/SdgoiBeCA1/fjUYkiFcqEil
1ioP+59/W3ItHyz6OjAL5UqYJ3100GZx6kn+fj75zpnR50BbEcFV/ZsYAz9TOLD0
Zl/8AtYqILEHm3FXVqLzS/rLv0O41VJzpfrhNoAGESjChT3aAykpXR2uV6qZNeC3
Z8CQ2MVV35xt1wEW/WyR7/TKLTYwHkEAbinqr9gEEe8kwUPWZWvhFCMBZ38iEyyX
rNGrQtYkhpaFya5sdkM0lzYeInQ1dCIbfhEUdWHtpPWA3y9/XM6+mDoA06Ii2GvO
ETq3lqc5S8bvHGUEy6wlwSOwvzuDmU/imD6PpYcwohDpFtpmSibMekX+z/7lyhEo
UU1bUJivkSzGXx3AnOehaG3MoajXxYcX0dj6GFtckryGuae8b0c=
=ThOZ
-----END PGP SIGNATURE-----


P
P
Pierre Neidhardt wrote on 21 May 2020 09:02
(name . Leo Famulari)(address . leo@famulari.name)
87r1vdepo3.fsf@ambrevar.xyz
Leo Famulari <leo@famulari.name> writes:

Toggle quote (3 lines)
> I thought I was correct but it's certainly possible I'm wrong! The
> manual isn't clear IMO and I don't have time to read the code.

I remember having a similar confusion in the past. We should make it
more explicit what `guix size` does compared to `guix gc --references'
for instance.

--
Pierre Neidhardt
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCAAdFiEEUPM+LlsMPZAEJKvom9z0l6S7zH8FAl7GJ4wACgkQm9z0l6S7
zH9WUgf/RZAEnmzvanKfRCQmssFPjasW28sLH68ivgq5ZbVqkD7CcF5D3hdRwuvv
xAZIFiyXt/c/j838ce3PEcOJczw2X5JX49D/z+/erE+hNY6mE019zONV7Vkdyyac
JpGtgPPAjwTZqb/0uP9LP023UHDEl31T5YJg2FB9UMBDtHzy60DUWTMvVz9qI/L7
HbYsQsuHPn4xIhidLNhKgtU9ErdEQnr9E5fx/1yAZUidxYcErVCT1uzS7GuIpUFq
dEZl2WlH0YDg4IifgUvo+ap/APKmw/BO6E6f38boxK7+YSLJixykKV7rGUxcCmaF
mtb6g6T6ZkL/1ILyT6JSnq8Su13CHQ==
=GSZn
-----END PGP SIGNATURE-----

Z
Z
zimoun wrote on 21 May 2020 11:41
(name . Julien Lepiller)(address . julien@lepiller.eu)
CAJ3okZ2Q3S461DXrfPxAVRgh52GJMrt7roXU8fg=WoWQjc62qQ@mail.gmail.com
On Wed, 20 May 2020 at 20:31, Julien Lepiller <julien@lepiller.eu> wrote:

Toggle quote (4 lines)
> guix graph -t references --path /gnu/store/…-docker /gnu/store/…-go
>
> Should give you the shortest path from docker to go, looking only at references.

It seems that the culprit is the package 'runc'.

Toggle snippet (9 lines)
guix graph -t references \
/gnu/store/scmx1fphz8kphx37rbckiqvkkh125y6d-docker-19.03.7 \
--path \
/gnu/store/w8gjhcw6a16rk1dvxa97bz2znal5fihm-go-1.13.9

/gnu/store/scmx1fphz8kphx37rbckiqvkkh125y6d-docker-19.03.7
/gnu/store/vycnhl10jc3jv4yc7dy1p6maykipidkp-runc-1.0.0-rc6
/gnu/store/w8gjhcw6a16rk1dvxa97bz2znal5fihm-go-1.13.9
L
L
Leo Famulari wrote on 21 May 2020 18:20
(name . zimoun)(address . zimon.toutoune@gmail.com)
20200521162009.GA25215@jasmine.lan
On Thu, May 21, 2020 at 11:41:54AM +0200, zimoun wrote:
Toggle quote (19 lines)
> On Wed, 20 May 2020 at 20:31, Julien Lepiller <julien@lepiller.eu> wrote:
>
> > guix graph -t references --path /gnu/store/…-docker /gnu/store/…-go
> >
> > Should give you the shortest path from docker to go, looking only at references.
>
> It seems that the culprit is the package 'runc'.
>
> --8<---------------cut here---------------start------------->8---
> guix graph -t references \
> /gnu/store/scmx1fphz8kphx37rbckiqvkkh125y6d-docker-19.03.7 \
> --path \
> /gnu/store/w8gjhcw6a16rk1dvxa97bz2znal5fihm-go-1.13.9
>
> /gnu/store/scmx1fphz8kphx37rbckiqvkkh125y6d-docker-19.03.7
> /gnu/store/vycnhl10jc3jv4yc7dy1p6maykipidkp-runc-1.0.0-rc6
> /gnu/store/w8gjhcw6a16rk1dvxa97bz2znal5fihm-go-1.13.9
> --8<---------------cut here---------------end--------------->8---

We should make the linter complain about this reference.
D
D
Danny Milosavljevic wrote on 26 May 2020 16:17
(name . Leo Famulari)(address . leo@famulari.name)
20200526161701.6546551c@scratchpost.org
Hi Leo,

On Thu, 21 May 2020 12:20:09 -0400
Leo Famulari <leo@famulari.name> wrote:

Toggle quote (2 lines)
> We should make the linter complain about this [go] reference.

What do you mean exactly? How would it know, given that that was a runtime
dependency? Would guix lint build the derivation and check for references
to go etc? Sounds doable.
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCgAdFiEEds7GsXJ0tGXALbPZ5xo1VCwwuqUFAl7NJN0ACgkQ5xo1VCww
uqWDmgf/fLjaD6LKxGMRg5KuxxLu/WEFk9sj3sHY5HIEl5OFJDI9KZmpE2vkJ2f7
ohjuAXq1nH0dIlz6nBALHsWLzVsALVJuxfWFDncseXqgXMNbNwYdwLeG7K61cdD+
Wsd61kWXxLnuh6sHqGGOmvLkvWnPELoz9DdHm1+iUAOG7GNz95wBYZo7FudEIDxx
qa09ds6zdcFesHn98mmasp41GL1qsznrg1e3/Coyo/e+iVweIzu4IRnDWT0SN75p
njXJxySA5eHni8ucixQXcDISU+Rw/czSwMrFlpL/yqu9Rv/SaRyfsKtiFFdBkwWv
z4U5onJGpLaReLN3eVeJoZB67Jz3kg==
=TeJ+
-----END PGP SIGNATURE-----


L
L
Leo Famulari wrote on 26 May 2020 18:24
(name . Danny Milosavljevic)(address . dannym@scratchpost.org)
20200526162422.GA21828@jasmine.lan
On Tue, May 26, 2020 at 04:17:01PM +0200, Danny Milosavljevic wrote:
Toggle quote (11 lines)
> Hi Leo,
>
> On Thu, 21 May 2020 12:20:09 -0400
> Leo Famulari <leo@famulari.name> wrote:
>
> > We should make the linter complain about this [go] reference.
>
> What do you mean exactly? How would it know, given that that was a runtime
> dependency? Would guix lint build the derivation and check for references
> to go etc? Sounds doable.

I had confused this sitation with the linter's warnings about "inputs
that should be native".

It's probably not worth adding a linter check for this, because everyone
should be using the go-build-system for their Go packages, and if it
doesn't work, that's a bug in the build system, not in the package
definition :)

I don't think the linter should build things and check for spurious
references. At least, not just for this case.
D
D
Danny Milosavljevic wrote on 27 May 2020 13:53
(name . Leo Famulari)(address . leo@famulari.name)
20200527135329.3ea8e7e7@scratchpost.org
Hi Leo,

On Tue, 26 May 2020 12:24:22 -0400
Leo Famulari <leo@famulari.name> wrote:

Toggle quote (4 lines)
> It's probably not worth adding a linter check for this, because everyone
> should be using the go-build-system for their Go packages, and if it
> doesn't work, that's a bug in the build system, not in the package

Hmm, but runc--the culprit here--does use go-build-system and still retains
a go reference erroneously.
-----BEGIN PGP SIGNATURE-----

iQEzBAEBCgAdFiEEds7GsXJ0tGXALbPZ5xo1VCwwuqUFAl7OVLkACgkQ5xo1VCww
uqWS/wf/SAlNH96xHsyrRv8orRfltbF+J2UlblFw4LEbhULOR9Nn68SJeXy1XTm/
sEQv/zF9F2Ur5dx7MQHc1zqwT4ALIym1ezq/85kSnzi6RDSyY+v4Edtrjy1V2dM6
2UBQBdFOhK8eQ6eQEulqT8nfVXlqGgsoypR5mUaYkHUmiJUFlQC2uOEDiSJiV2yx
3Jx0SLxPhNCxL0He7rEc+uLiSu/OuWqP4Hy41YCeWGWRtPJWtBbKUWIf6r+9WbPM
NXjegua/2D4CZYysOzOuh1nThOs7XOPBfqqL1LowTIhfH9KUhd93Xl/86Wdl1KAj
wXHZW/ZUlhjPaeqXQJayK7ECFTqD8g==
=4vyP
-----END PGP SIGNATURE-----


L
L
Leo Famulari wrote on 27 May 2020 19:22
(name . Danny Milosavljevic)(address . dannym@scratchpost.org)
20200527172232.GD28889@jasmine.lan
On Wed, May 27, 2020 at 01:53:29PM +0200, Danny Milosavljevic wrote:
Toggle quote (12 lines)
> Hi Leo,
>
> On Tue, 26 May 2020 12:24:22 -0400
> Leo Famulari <leo@famulari.name> wrote:
>
> > It's probably not worth adding a linter check for this, because everyone
> > should be using the go-build-system for their Go packages, and if it
> > doesn't work, that's a bug in the build system, not in the package
>
> Hmm, but runc--the culprit here--does use go-build-system and still retains
> a go reference erroneously.

Yup, it's a bug!
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEsFFZSPHn08G5gDigJkb6MLrKfwgFAl7OodcACgkQJkb6MLrK
fwivHQ//e0DaVGOC9rfC00/Ui8kMmZDjRQGnuYMaBgAxKM7GkLiZNsEC/jh2hb22
G5x8Nl/ChA/yCAhWyQ0c1Thqi8s2mZn3a/Qqk9+xZkT+hZiBSA3hv7QXKr5MPYcz
SR6AIjHfR4hon2uDeT1Ixt20KgmteyWZAmw44L999ULjUu8GD1EZtdgQ9RDGZFkf
mTc0mH6+hElQfI6y6FYmi4STZMiUmURY6QBO96ptSTwlZe2ECPw9lhdYm/bIGl5l
wi5K+Nm1+OQUhaosbZb+O6vKtDEx1/i45dIk9VdVJfwxtOVauRsq9XWQelDmiiH8
gT4hEB53BweUp34MmIJjdH/SE6r6QuB6m6QngOdGu12NRopMnNWSevXxq529TPNQ
YDBepghmwtowJMjQ+9tQQWgJgyQuVpnaZ2GBu1hxPPjGgrIv2CXx/s6aDvlXuamI
LvK6KY3Kilzo+5PGUZzi+XUPOS1LUkrMe8bzAkpZadDBAQm7Q+fv2OfQnxmAvYWx
yqAEnsXO5Sh9qzmYJs5Q/1VFUOdmL9xXGp69KBnWBkd3r6GTIvSPhkaPfVEF9yAg
HJi0C7MjFsR57YOzGTLq31MZBFxFRTs9tQf/ax8sJSDoV1TIWnvCpF4q5cvVXjSa
4HjWVqhCS2pAUfJcnTsqirzr+14hdgL+HgNw1+8dhd89DHCLYyc=
=QuKj
-----END PGP SIGNATURE-----


?