]> Cypherpunks.ru repositories - goredo.git/blobdiff - dep.go
Remove excess stat call
[goredo.git] / dep.go
diff --git a/dep.go b/dep.go
index 9792cb0bbcd5b40a6289cdcdccc109ffd6fd7b92..18f5db6bcfb5c47ddb68977b98878477ba5f633f 100644 (file)
--- a/dep.go
+++ b/dep.go
@@ -92,17 +92,13 @@ func depWrite(fdDep *os.File, cwd, tgt, hsh string) error {
                return ErrLine(err)
        }
        defer fd.Close()
-       fi, err := fd.Stat()
+       inode, isDir, err := inodeFromFileByFd(fd)
        if err != nil {
-               return err
+               return ErrLine(err)
        }
-       if fi.IsDir() {
+       if isDir {
                return nil
        }
-       inode, err := inodeFromFileByFd(fd)
-       if err != nil {
-               return err
-       }
        if hsh == "" {
                hsh, err = fileHash(fd)
                if err != nil {