Ver Fonte

fix(git-symlink-commits): fix handling symbolic links in a git repository (#612)

Ido-DY há 4 anos atrás
pai
commit
a32ef6afc4
1 ficheiros alterados com 4 adições e 0 exclusões
  1. 4 0
      scan/unstaged.go

+ 4 - 0
scan/unstaged.go

@@ -4,6 +4,7 @@ import (
 	"bytes"
 	"fmt"
 	"io"
+	"os"
 	"os/exec"
 	"path/filepath"
 	"strings"
@@ -156,6 +157,9 @@ func (us *UnstagedScanner) Scan() (Report, error) {
 				// file in staging has been deleted, aka it is not on the filesystem
 				// so the contents of the file are ""
 				currFileContents = ""
+				//check if file is symlink
+			} else if fc, err := os.Readlink(fn); err == nil {
+				currFileContents = fc
 			} else {
 				workTreeBuf := bytes.NewBuffer(nil)
 				workTreeFile, err := wt.Filesystem.Open(fn)