1 cd m
2 go list all
3 stdout 'example.com/dep'
4 stdout 'example.com/m/a'
5 stdout 'example.com/m/b'
6 go list work
7 ! stdout 'example.com/dep'
8 stdout 'example.com/m/a'
9 stdout 'example.com/m/b'
10
11 cd ../n
12 go list all
13 stdout 'example.com/n/c'
14 stdout 'example.com/n/d'
15 stdout 'unsafe'
16 go list work
17 stdout 'example.com/n/c'
18 stdout 'example.com/n/d'
19 ! stdout 'unsafe'
20
21 cd ../w
22 go list all
23 stdout 'example.com/dep'
24 stdout 'example.com/m/a'
25 stdout 'example.com/m/b'
26 stdout 'example.com/n/c'
27 stdout 'example.com/n/d'
28 stdout 'unsafe'
29 go list work
30 ! stdout 'example.com/dep'
31 stdout 'example.com/m/a'
32 stdout 'example.com/m/b'
33 stdout 'example.com/n/c'
34 stdout 'example.com/n/d'
35 ! stdout 'unsafe'
36
37 -- m/go.mod --
38 module example.com/m
39
40 go 1.24
41
42 require example.com/dep v1.0.0
43 replace example.com/dep v1.0.0 => ../dep
44 -- m/a/a.go --
45 package a
46 -- m/b/b.go --
47 package b
48
49 import _ "example.com/dep"
50 -- n/go.mod --
51 module example.com/n
52
53 go 1.24
54 -- n/c/c.go --
55 package c
56 -- n/d/d.go --
57 package d
58
59 import _ "unsafe"
60 -- w/go.work --
61 go 1.24
62
63 use (
64 ../m
65 ../n
66 )
67 -- dep/go.mod --
68 module example.com/dep
69
70 go 1.24
71 -- dep/dep.go --
72 package dep
73 -- want_w_all.txt --
74 example.com/dep
75 example.com/work/a
76 example.com/work/b
77 -- want_w_all.txt --
78 example.com/work/a
79 example.com/work/b
80
View as plain text