Bläddra i källkod

[fix] The directory is not recognized when it is in a soft link (#3337)

唐小鸭 1 år sedan
förälder
incheckning
bcccfab824
1 ändrade filer med 6 tillägg och 1 borttagningar
  1. 6 1
      tools/goctl/util/ctx/gomod.go

+ 6 - 1
tools/goctl/util/ctx/gomod.go

@@ -81,7 +81,12 @@ func getRealModule(workDir string, execRun execx.RunFunc) (*Module, error) {
 		return nil, err
 	}
 	for _, m := range modules {
-		if strings.HasPrefix(workDir, m.Dir) {
+		mRealDir, err := pathx.ReadLink(m.Dir)
+		if err != nil {
+			return nil, fmt.Errorf("mod dir [%s] error: %w", m.Dir, err)
+		}
+
+		if strings.HasPrefix(workDir, mRealDir) {
 			return &m, nil
 		}
 	}