github.com/driusan/dgit@v0.0.0-20221118233547-f39f0c15edbb/git/file_inode_unix.go (about)

     1  //go:build dragonfly || linux || openbsd || netbsd
     2  // +build dragonfly linux openbsd netbsd
     3  
     4  package git
     5  
     6  import (
     7  	"syscall"
     8  )
     9  
    10  func (f File) INode() uint32 {
    11  	stat, err := f.Lstat()
    12  	if err != nil {
    13  		return 0
    14  	}
    15  	rawstat := stat.Sys().(*syscall.Stat_t)
    16  	return uint32(rawstat.Ino)
    17  }