Repo mozilla/sops used the old path to import gotestyourself indirectly.
This caused that github.com/gotestyourself/gotestyourself and gotest.tools coexist in this repo:
https://github.com/mozilla/sops/blob/master/go.mod (Line 25 & 49)
That’s because the gotestyourself has already renamed it’s import path from "github.com/gotestyourself/gotestyourself" to "gotest.tools". When you use the old path "github.com/gotestyourself/gotestyourself" to import the gotestyourself, will reintroduces gotestyourself through the import statements "import gotest.tools" in the go source file of gotestyourself.
"github.com/gotestyourself/gotestyourself" and "gotest.tools" are the same repos. This will work in isolation, bring about potential risks and problems.
Background
Repo
mozilla/sops
used the old path to importgotestyourself
indirectly. This caused thatgithub.com/gotestyourself/gotestyourself
andgotest.tools
coexist in this repo: https://github.com/mozilla/sops/blob/master/go.mod (Line 25 & 49)That’s because the
gotestyourself
has already renamed it’s import path from "github.com/gotestyourself/gotestyourself" to "gotest.tools". When you use the old path "github.com/gotestyourself/gotestyourself" to import thegotestyourself
, will reintroducesgotestyourself
through the import statements "import gotest.tools" in the go source file ofgotestyourself
.https://github.com/gotestyourself/gotest.tools/blob/v2.2.0/fs/example_test.go#L8
"github.com/gotestyourself/gotestyourself" and "gotest.tools" are the same repos. This will work in isolation, bring about potential risks and problems.
Solution
Add replace statement in the go.mod file:
Then clean the go.mod.