Text file
src/cmd/go/testdata/script/list_replace_absolute_windows.txt
1 # Test a replacement with an absolute path (so the path isn't
2 # cleaned by having filepath.Abs called on it). This checks
3 # whether the modindex logic cleans the modroot path before using
4 # it.
5
6 [!GOOS:windows] skip
7 [short] skip
8
9 go run print_go_mod.go # use this program to write a go.mod with an absolute path
10 cp stdout go.mod
11
12 go list -modfile=go.mod all
13 -- print_go_mod.go --
14 //go:build ignore
15 package main
16
17 import (
18 "fmt"
19 "os"
20 )
21
22 func main() {
23 work := os.Getenv("WORK")
24 fmt.Printf(`module example.com/mod
25
26 require b.com v0.0.0
27
28 replace b.com => %s\gopath\src/modb
29 `, work)
30 }
31 -- a.go --
32 package a
33
34 import _ "b.com/b"
35 -- modb/go.mod --
36 module b.com
37 -- modb/b/b.go --
38 package b
39
View as plain text