Skip to content

Commit 623fcc9

Browse files
committed
handle github.com/docker/docker redirect
1 parent 9f5f882 commit 623fcc9

File tree

3 files changed

+322
-57
lines changed

3 files changed

+322
-57
lines changed

testdata/ctop_expected.txt

+56
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
GH_TUPLE= \
2+
Azure:go-ansiterm:d6e3b3328b78:azure_go_ansiterm/vendor/github.com/Azure/go-ansiterm \
3+
BurntSushi:toml:v0.3.1:burntsushi_toml/vendor/github.com/BurntSushi/toml \
4+
Microsoft:go-winio:3fe6c5262873:microsoft_go_winio/vendor/github.com/Microsoft/go-winio \
5+
Microsoft:hcsshim:v0.8.9:microsoft_hcsshim/vendor/github.com/Microsoft/hcsshim \
6+
bcicen:termui:4eb80249d3f5:bcicen_termui/vendor/github.com/gizak/termui \
7+
c9s:goprocinfo:b34328d6e0cd:c9s_goprocinfo/vendor/github.com/c9s/goprocinfo \
8+
checkpoint-restore:go-criu:v4.1.0:checkpoint_restore_go_criu_v4/vendor/github.com/checkpoint-restore/go-criu/v4 \
9+
cilium:ebpf:1c8d4c9ef775:cilium_ebpf/vendor/github.com/cilium/ebpf \
10+
containerd:console:v1.0.0:containerd_console/vendor/github.com/containerd/console \
11+
containerd:containerd:v1.3.4:containerd_containerd/vendor/github.com/containerd/containerd \
12+
containerd:continuity:d3ef23f19fbb:containerd_continuity/vendor/github.com/containerd/continuity \
13+
coreos:go-systemd:v22.1.0:coreos_go_systemd_v22/vendor/github.com/coreos/go-systemd/v22 \
14+
cyphar:filepath-securejoin:v0.2.2:cyphar_filepath_securejoin/vendor/github.com/cyphar/filepath-securejoin \
15+
docker:distribution:v2.7.1:docker_distribution/vendor/github.com/docker/distribution \
16+
docker:go-connections:v0.4.0:docker_go_connections/vendor/github.com/docker/go-connections \
17+
docker:go-units:v0.4.0:docker_go_units/vendor/github.com/docker/go-units \
18+
fsouza:go-dockerclient:v1.6.6:fsouza_go_dockerclient/vendor/github.com/fsouza/go-dockerclient \
19+
godbus:dbus:v5.0.3:godbus_dbus_v5/vendor/github.com/godbus/dbus/v5 \
20+
gogo:protobuf:v1.3.1:gogo_protobuf/vendor/github.com/gogo/protobuf \
21+
golang:protobuf:v1.4.2:golang_protobuf/vendor/github.com/golang/protobuf \
22+
golang:sync:112230192c58:golang_sync/vendor/golang.org/x/sync \
23+
golang:sys:3e129f6d46b1:golang_sys/vendor/golang.org/x/sys \
24+
google:go-genproto:24fa4b261c55:google_go_genproto/vendor/google.golang.org/genproto \
25+
grpc:grpc-go:v1.29.1:grpc_grpc_go/vendor/google.golang.org/grpc \
26+
jgautheron:codename-generator:16d037c7cc3c:jgautheron_codename_generator/vendor/github.com/jgautheron/codename-generator \
27+
konsorten:go-windows-terminal-sequences:v1.0.3:konsorten_go_windows_terminal_sequences/vendor/github.com/konsorten/go-windows-terminal-sequences \
28+
mattn:go-runewidth:14207d285c6c:mattn_go_runewidth/vendor/github.com/mattn/go-runewidth \
29+
mitchellh:go-wordwrap:ad45545899c7:mitchellh_go_wordwrap/vendor/github.com/mitchellh/go-wordwrap \
30+
moby:moby:v17.12.0-ce-rc1.0.20200505174321-1655290016ac:moby_moby/vendor/github.com/docker/docker \
31+
moby:sys:mount/v0.1.0:moby_sys_mount/vendor/github.com/moby/sys \
32+
moby:sys:mountinfo/v0.1.3:moby_sys_mountinfo \
33+
moby:term:129dac9f73f6:moby_term/vendor/github.com/moby/term \
34+
morikuni:aec:v1.0.0:morikuni_aec/vendor/github.com/morikuni/aec \
35+
mrunalp:fileutils:abd8a0e76976:mrunalp_fileutils/vendor/github.com/mrunalp/fileutils \
36+
nsf:termbox-go:e2050e41c884:nsf_termbox_go/vendor/github.com/nsf/termbox-go \
37+
nu7hatch:gouuid:179d4d0c4d8d:nu7hatch_gouuid/vendor/github.com/nu7hatch/gouuid \
38+
op:go-logging:b2cb9fa56473:op_go_logging/vendor/github.com/op/go-logging \
39+
opencontainers:go-digest:v1.0.0-rc1:opencontainers_go_digest/vendor/github.com/opencontainers/go-digest \
40+
opencontainers:image-spec:v1.0.1:opencontainers_image_spec/vendor/github.com/opencontainers/image-spec \
41+
opencontainers:runc:v1.0.0-rc92:opencontainers_runc/vendor/github.com/opencontainers/runc \
42+
opencontainers:runtime-spec:4d89ac9fbff6:opencontainers_runtime_spec/vendor/github.com/opencontainers/runtime-spec \
43+
opencontainers:selinux:v1.6.0:opencontainers_selinux/vendor/github.com/opencontainers/selinux \
44+
pkg:errors:v0.9.1:pkg_errors/vendor/github.com/pkg/errors \
45+
protocolbuffers:protobuf-go:v1.23.0:protocolbuffers_protobuf_go/vendor/google.golang.org/protobuf \
46+
seccomp:libseccomp-golang:v0.9.1:seccomp_libseccomp_golang/vendor/github.com/seccomp/libseccomp-golang \
47+
sirupsen:logrus:v1.6.0:sirupsen_logrus/vendor/github.com/sirupsen/logrus \
48+
stretchr:testify:v1.4.0:stretchr_testify/vendor/github.com/stretchr/testify \
49+
syndtr:gocapability:d98352740cb2:syndtr_gocapability/vendor/github.com/syndtr/gocapability \
50+
vishvananda:netlink:v1.1.0:vishvananda_netlink/vendor/github.com/vishvananda/netlink \
51+
vishvananda:netns:0a2b9b5464df:vishvananda_netns/vendor/github.com/vishvananda/netns \
52+
willf:bitset:d5bec3311243:willf_bitset/vendor/github.com/willf/bitset
53+
54+
post-extract:
55+
@${RM} -r ${WRKSRC}/vendor/github.com/moby/sys/mountinfo
56+
@${RLN} ${WRKSRC_moby_sys_mountinfo}/mountinfo ${WRKSRC}/vendor/github.com/moby/sys/mountinfo

testdata/ctop_modules.txt

+205
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,205 @@
1+
# github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78
2+
github.com/Azure/go-ansiterm
3+
github.com/Azure/go-ansiterm/winterm
4+
# github.com/BurntSushi/toml v0.3.1
5+
## explicit
6+
github.com/BurntSushi/toml
7+
# github.com/Microsoft/go-winio v0.4.15-0.20200113171025-3fe6c5262873
8+
github.com/Microsoft/go-winio
9+
github.com/Microsoft/go-winio/pkg/guid
10+
# github.com/Microsoft/hcsshim v0.8.9
11+
github.com/Microsoft/hcsshim/osversion
12+
# github.com/c9s/goprocinfo v0.0.0-20170609001544-b34328d6e0cd
13+
## explicit
14+
github.com/c9s/goprocinfo/linux
15+
# github.com/checkpoint-restore/go-criu/v4 v4.1.0
16+
github.com/checkpoint-restore/go-criu/v4
17+
github.com/checkpoint-restore/go-criu/v4/rpc
18+
# github.com/cilium/ebpf v0.0.0-20200702112145-1c8d4c9ef775
19+
github.com/cilium/ebpf
20+
github.com/cilium/ebpf/asm
21+
github.com/cilium/ebpf/internal
22+
github.com/cilium/ebpf/internal/btf
23+
github.com/cilium/ebpf/internal/unix
24+
# github.com/containerd/console v1.0.0
25+
github.com/containerd/console
26+
# github.com/containerd/containerd v1.3.4
27+
github.com/containerd/containerd/errdefs
28+
# github.com/containerd/continuity v0.0.0-20200413184840-d3ef23f19fbb
29+
github.com/containerd/continuity/fs
30+
github.com/containerd/continuity/sysx
31+
# github.com/coreos/go-systemd/v22 v22.1.0
32+
github.com/coreos/go-systemd/v22/dbus
33+
# github.com/cyphar/filepath-securejoin v0.2.2
34+
github.com/cyphar/filepath-securejoin
35+
# github.com/docker/distribution v2.7.1+incompatible
36+
github.com/docker/distribution/registry/api/errcode
37+
# github.com/docker/docker v17.12.0-ce-rc1.0.20200505174321-1655290016ac+incompatible
38+
github.com/docker/docker/api/types/blkiodev
39+
github.com/docker/docker/api/types/container
40+
github.com/docker/docker/api/types/filters
41+
github.com/docker/docker/api/types/mount
42+
github.com/docker/docker/api/types/network
43+
github.com/docker/docker/api/types/registry
44+
github.com/docker/docker/api/types/strslice
45+
github.com/docker/docker/api/types/swarm
46+
github.com/docker/docker/api/types/swarm/runtime
47+
github.com/docker/docker/api/types/versions
48+
github.com/docker/docker/errdefs
49+
github.com/docker/docker/pkg/archive
50+
github.com/docker/docker/pkg/fileutils
51+
github.com/docker/docker/pkg/homedir
52+
github.com/docker/docker/pkg/idtools
53+
github.com/docker/docker/pkg/ioutils
54+
github.com/docker/docker/pkg/jsonmessage
55+
github.com/docker/docker/pkg/longpath
56+
github.com/docker/docker/pkg/pools
57+
github.com/docker/docker/pkg/stdcopy
58+
github.com/docker/docker/pkg/system
59+
# github.com/docker/go-connections v0.4.0
60+
github.com/docker/go-connections/nat
61+
# github.com/docker/go-units v0.4.0
62+
github.com/docker/go-units
63+
# github.com/fsouza/go-dockerclient v1.6.6
64+
## explicit
65+
github.com/fsouza/go-dockerclient
66+
# github.com/gizak/termui v2.3.0+incompatible => github.com/bcicen/termui v0.0.0-20180326052246-4eb80249d3f5
67+
## explicit
68+
github.com/gizak/termui
69+
# github.com/godbus/dbus/v5 v5.0.3
70+
github.com/godbus/dbus/v5
71+
# github.com/gogo/protobuf v1.3.1
72+
github.com/gogo/protobuf/proto
73+
# github.com/golang/protobuf v1.4.2
74+
github.com/golang/protobuf/proto
75+
github.com/golang/protobuf/ptypes
76+
github.com/golang/protobuf/ptypes/any
77+
github.com/golang/protobuf/ptypes/duration
78+
github.com/golang/protobuf/ptypes/timestamp
79+
# github.com/jgautheron/codename-generator v0.0.0-20150829203204-16d037c7cc3c
80+
## explicit
81+
github.com/jgautheron/codename-generator
82+
# github.com/konsorten/go-windows-terminal-sequences v1.0.3
83+
github.com/konsorten/go-windows-terminal-sequences
84+
# github.com/mattn/go-runewidth v0.0.0-20170201023540-14207d285c6c
85+
## explicit
86+
github.com/mattn/go-runewidth
87+
# github.com/mitchellh/go-wordwrap v0.0.0-20150314170334-ad45545899c7
88+
## explicit
89+
github.com/mitchellh/go-wordwrap
90+
# github.com/moby/sys/mount v0.1.0
91+
github.com/moby/sys/mount
92+
# github.com/moby/sys/mountinfo v0.1.3
93+
github.com/moby/sys/mountinfo
94+
# github.com/moby/term v0.0.0-20200429084858-129dac9f73f6
95+
github.com/moby/term
96+
github.com/moby/term/windows
97+
# github.com/morikuni/aec v1.0.0
98+
github.com/morikuni/aec
99+
# github.com/mrunalp/fileutils v0.0.0-20200520151820-abd8a0e76976
100+
github.com/mrunalp/fileutils
101+
# github.com/nsf/termbox-go v0.0.0-20180303152453-e2050e41c884
102+
## explicit
103+
github.com/nsf/termbox-go
104+
# github.com/nu7hatch/gouuid v0.0.0-20131221200532-179d4d0c4d8d
105+
## explicit
106+
github.com/nu7hatch/gouuid
107+
# github.com/op/go-logging v0.0.0-20160211212156-b2cb9fa56473
108+
## explicit
109+
github.com/op/go-logging
110+
# github.com/opencontainers/go-digest v1.0.0-rc1
111+
github.com/opencontainers/go-digest
112+
# github.com/opencontainers/image-spec v1.0.1
113+
github.com/opencontainers/image-spec/specs-go
114+
github.com/opencontainers/image-spec/specs-go/v1
115+
# github.com/opencontainers/runc v1.0.0-rc92
116+
## explicit
117+
github.com/opencontainers/runc/libcontainer
118+
github.com/opencontainers/runc/libcontainer/apparmor
119+
github.com/opencontainers/runc/libcontainer/cgroups
120+
github.com/opencontainers/runc/libcontainer/cgroups/devices
121+
github.com/opencontainers/runc/libcontainer/cgroups/ebpf
122+
github.com/opencontainers/runc/libcontainer/cgroups/ebpf/devicefilter
123+
github.com/opencontainers/runc/libcontainer/cgroups/fs
124+
github.com/opencontainers/runc/libcontainer/cgroups/fs2
125+
github.com/opencontainers/runc/libcontainer/cgroups/fscommon
126+
github.com/opencontainers/runc/libcontainer/cgroups/systemd
127+
github.com/opencontainers/runc/libcontainer/configs
128+
github.com/opencontainers/runc/libcontainer/configs/validate
129+
github.com/opencontainers/runc/libcontainer/intelrdt
130+
github.com/opencontainers/runc/libcontainer/keys
131+
github.com/opencontainers/runc/libcontainer/logs
132+
github.com/opencontainers/runc/libcontainer/seccomp
133+
github.com/opencontainers/runc/libcontainer/stacktrace
134+
github.com/opencontainers/runc/libcontainer/system
135+
github.com/opencontainers/runc/libcontainer/user
136+
github.com/opencontainers/runc/libcontainer/utils
137+
github.com/opencontainers/runc/types
138+
# github.com/opencontainers/runtime-spec v1.0.3-0.20200728170252-4d89ac9fbff6
139+
github.com/opencontainers/runtime-spec/specs-go
140+
# github.com/opencontainers/selinux v1.6.0
141+
github.com/opencontainers/selinux/go-selinux
142+
github.com/opencontainers/selinux/go-selinux/label
143+
github.com/opencontainers/selinux/pkg/pwalk
144+
# github.com/pkg/errors v0.9.1
145+
## explicit
146+
github.com/pkg/errors
147+
# github.com/seccomp/libseccomp-golang v0.9.1
148+
github.com/seccomp/libseccomp-golang
149+
# github.com/sirupsen/logrus v1.6.0
150+
github.com/sirupsen/logrus
151+
# github.com/stretchr/testify v1.4.0
152+
## explicit
153+
# github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2
154+
github.com/syndtr/gocapability/capability
155+
# github.com/vishvananda/netlink v1.1.0
156+
github.com/vishvananda/netlink
157+
github.com/vishvananda/netlink/nl
158+
# github.com/vishvananda/netns v0.0.0-20191106174202-0a2b9b5464df
159+
github.com/vishvananda/netns
160+
# github.com/willf/bitset v1.1.11-0.20200630133818-d5bec3311243
161+
github.com/willf/bitset
162+
# golang.org/x/sync v0.0.0-20190423024810-112230192c58
163+
golang.org/x/sync/errgroup
164+
# golang.org/x/sys v0.0.0-20200728102440-3e129f6d46b1
165+
golang.org/x/sys/internal/unsafeheader
166+
golang.org/x/sys/unix
167+
golang.org/x/sys/windows
168+
# google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55
169+
google.golang.org/genproto/googleapis/rpc/status
170+
# google.golang.org/grpc v1.29.1
171+
google.golang.org/grpc/codes
172+
google.golang.org/grpc/internal/status
173+
google.golang.org/grpc/status
174+
# google.golang.org/protobuf v1.23.0
175+
google.golang.org/protobuf/encoding/prototext
176+
google.golang.org/protobuf/encoding/protowire
177+
google.golang.org/protobuf/internal/descfmt
178+
google.golang.org/protobuf/internal/descopts
179+
google.golang.org/protobuf/internal/detrand
180+
google.golang.org/protobuf/internal/encoding/defval
181+
google.golang.org/protobuf/internal/encoding/messageset
182+
google.golang.org/protobuf/internal/encoding/tag
183+
google.golang.org/protobuf/internal/encoding/text
184+
google.golang.org/protobuf/internal/errors
185+
google.golang.org/protobuf/internal/fieldnum
186+
google.golang.org/protobuf/internal/fieldsort
187+
google.golang.org/protobuf/internal/filedesc
188+
google.golang.org/protobuf/internal/filetype
189+
google.golang.org/protobuf/internal/flags
190+
google.golang.org/protobuf/internal/genname
191+
google.golang.org/protobuf/internal/impl
192+
google.golang.org/protobuf/internal/mapsort
193+
google.golang.org/protobuf/internal/pragma
194+
google.golang.org/protobuf/internal/set
195+
google.golang.org/protobuf/internal/strs
196+
google.golang.org/protobuf/internal/version
197+
google.golang.org/protobuf/proto
198+
google.golang.org/protobuf/reflect/protoreflect
199+
google.golang.org/protobuf/reflect/protoregistry
200+
google.golang.org/protobuf/runtime/protoiface
201+
google.golang.org/protobuf/runtime/protoimpl
202+
google.golang.org/protobuf/types/known/anypb
203+
google.golang.org/protobuf/types/known/durationpb
204+
google.golang.org/protobuf/types/known/timestamppb
205+
# github.com/gizak/termui => github.com/bcicen/termui v0.0.0-20180326052246-4eb80249d3f5

0 commit comments

Comments
 (0)