Bläddra i källkod

fix(goctl): repeat creation protoc-gen-goctl symlink (#1162)

zeromake 3 år sedan
förälder
incheckning
9fd3f752d1
1 ändrade filer med 5 tillägg och 5 borttagningar
  1. 5 5
      tools/goctl/goctl.go

+ 5 - 5
tools/goctl/goctl.go

@@ -5,7 +5,6 @@ import (
 	"os"
 	"path/filepath"
 	"runtime"
-	"syscall"
 
 	"github.com/logrusorgru/aurora"
 	"github.com/tal-tech/go-zero/core/load"
@@ -686,11 +685,12 @@ func linkProtocGenGoctl() error {
 	if len(ext) > 0 {
 		target = target + ext
 	}
-
-	err = syscall.Unlink(target)
+	_, err = os.Lstat(target)
 	if err != nil && !os.IsNotExist(err) {
 		return err
 	}
-
-	return os.Symlink(path, target)
+	if os.IsNotExist(err) {
+		return os.Symlink(path, target)
+	}
+	return nil
 }