[pkg-go] Call for review - containerd and dependencies

Arnaud arnaud.rebillout at collabora.com
Fri Mar 2 03:38:44 UTC 2018


Hi,

I addressed all your comments, thanks very much for the feedback. More
details bellow.

On 02/28/2018 04:05 PM, Michael Stapelberg wrote:
>
>
>     #### containerd
>     <https://salsa.debian.org/elboulangero-guest/containerd
>     <https://salsa.debian.org/elboulangero-guest/containerd>>
>     - As for testing the thing really, I didn't go far yet, I just
>     launched
>       the binary, the log messages that appeared looked healthy enough,
>       and that's all for now.
>
>
> Some of the comments below apply (unnecessary-team-upload, DEP-3
> headers for patches).

Fixed.

> Also, this requires golang-github-containerd-console-dev to build,
> which is not in the archive and not in this list of packages?

golang-github-containerd-console is available at
<https://salsa.debian.org/go-team/packages/golang-github-containerd-console>

It was part of the very first packages I made, that's why it's in
`salsa.debian.org/go-team/packages`.

The last time I heard from it it Debian FTP Masters, it said:

  Your package has been put into the NEW queue, which requires manual action
  from the ftpteam to process. The upload was otherwise valid (it had a good
  OpenPGP signature and file hashes are valid), so please be patient.

>  
>
>
>     #### golang-github-docker-go-events
>     <https://salsa.debian.org/elboulangero-guest/golang-github-docker-go-events
>     <https://salsa.debian.org/elboulangero-guest/golang-github-docker-go-events>>
>
>
> Can you address these please?
> P: golang-github-docker-go-events source:
> file-contains-trailing-whitespace debian/control (line 25)
> W: golang-github-docker-go-events source: unnecessary-team-upload

Fixed.

> I: golang-github-docker-go-events source: vcs-field-uses-insecure-uri
> vcs-git
> git://anonscm.debian.org/pkg-go/packages/golang-github-docker-go-events.git
> <http://anonscm.debian.org/pkg-go/packages/golang-github-docker-go-events.git>

I don't have this warning, neither from lintian Stretch, neither from
lintian backported from Buster. What do I miss ?

Anyway, I compared with other packages and fixed it.

>  
>
>
>     #### golang-github-docker-go-metrics
>     <https://salsa.debian.org/elboulangero-guest/golang-github-docker-go-metrics
>     <https://salsa.debian.org/elboulangero-guest/golang-github-docker-go-metrics>>
>
>
> Can’t build this until golang-github-prometheus-client-golang is
> fixed. Some of the lintian warnings above seem to apply here, too, though.

Lintian warnings fixed.

>  
>
>
>     #### golang-github-prometheus-client-golang
>     <https://salsa.debian.org/elboulangero-guest/golang-github-prometheus-client-golang
>     <https://salsa.debian.org/elboulangero-guest/golang-github-prometheus-client-golang>>
>
>
> This package cannot be cloned with gbp as-is:
>
> % gbp clone
> https://salsa.debian.org/elboulangero-guest/golang-github-prometheus-client-golang
> gbp:info: Cloning from
> 'https://salsa.debian.org/elboulangero-guest/golang-github-prometheus-client-golang'
> gbp:error: Git command failed: Error running git checkout: error:
> pathspec 'master' did not match any file(s) known to git.
>
> I think you’ll need to set debian-branch in debian/gbp.conf.

OK, I just changed the default branch in the GitLab settings, and set it
to `debian/sid`, which is the branch I worked on, and which comes with a
proper gbp.conf. The default branch before was
`debian/jessie-backports`, and it doesn't have a gpb.conf.

So now gbp cone works.

This package has no `master` branch, only a `debian/jessie-backports`
and `debian/sid`. I think it's what DEP-14 recommends so I prefer not to
change anything here, even more because I'm bumping someone else package.

>
>     #### continuity
>     <https://salsa.debian.org/elboulangero-guest/continuity
>     <https://salsa.debian.org/elboulangero-guest/continuity>>
>     <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=890983
>     <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=890983>>
>     - I ran the series of test described at
>       <https://github.com/containerd/continuity
>     <https://github.com/containerd/continuity>>,
>       everything went fine.
>
>
> It would be good to add a manpage for the continuity binary.
> Otherwise, the package looks fine.

Agreed, well, I'm running out of time on that project, so I skip for
now, if it's ok with you.

>  
>
>
>     #### golang-gogottrpc
>     <https://salsa.debian.org/elboulangero-guest/golang-gogottrpc
>     <https://salsa.debian.org/elboulangero-guest/golang-gogottrpc>>
>     <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=890958
>     <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=890958>>
>     - Patch and issues submitted upstream.
>
>
> Can you add DEP-3 tags to the patches please?
> See http://dep.debian.net/deps/dep3/. No need to go overboard, just
> the last-updated/author/description/forwarded ones.

Fixed.

>
> Also, there seems to be a lintian false-positive: it reports
> statically-linked-binary despite the Build-Depends on golang-go. Can
> you file a lintian bug about that please?

Ok, I'm doing that right now.

BTW, in this package I use the following Build-Depends for `golang-go`:

               golang-go (>= 2:1.9~) | golang-1.9-go,

Using the epoch `2` in the version here. Is it actually needed ? I'm not
100% sure, but I think I saw other packages that don't mention epoch and
just do something like `>1.9`, which is more concise. I'm also not sure
about the tilde at then end, I just copy-pasted that from somewhere :)

>  
>
>
>     #### golang-github-containerd-btrfs
>     <https://salsa.debian.org/elboulangero-guest/golang-github-containerd-btrfs
>     <https://salsa.debian.org/elboulangero-guest/golang-github-containerd-btrfs>>
>     <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=890989
>     <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=890989>>
>     - I disabled the test to avoid installing a btrfs-test binary. I don't
>       think it makes sense to create an additional binary package
>       just for shipping this test.
>
>
> Sounds good. Maybe change cmd to cmd/btrfs-test so that we’ll notice
> newly introduced binaries upon updates? Otherwise, the package looks good.

Indeed, good catch ! Done.

>  
>
>
>     #### golang-github-containerd-typeurl
>     <https://salsa.debian.org/elboulangero-guest/golang-github-containerd-typeurl
>     <https://salsa.debian.org/elboulangero-guest/golang-github-containerd-typeurl>>
>     <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=891181
>     <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=891181>>
>     - Patch submitted upstream
>
>
> Please add DEP-3 tags to the patch. Looks good otherwise.
>  

Done.

>
>     #### golang-github-dmcgowan-go-tar
>     <https://salsa.debian.org/elboulangero-guest/golang-github-dmcgowan-go-tar
>     <https://salsa.debian.org/elboulangero-guest/golang-github-dmcgowan-go-tar>>
>     <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=890960
>     <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=890960>>
>     - This one was a tricky one, please read the commit messages for
>     details.
>
>
> Does the package which needs this require support for sparse tar
> files? If not, I think we can do away with this package in favor of
> patching the consumer to use archive/tar instead. Doing a diff -ur
> shows that this package is identical to archive/tar as of Go 1.10,
> except for the sparse support, which is scheduled to land in Go 1.11.

You're right, and there's no need for sparse support. I patched as you
suggested to use archive/tar.

Best regards,

  Arnaud

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/pkg-go-maintainers/attachments/20180302/dee051b3/attachment-0001.html>


More information about the Pkg-go-maintainers mailing list