INNER CODE UNIT · Go
startServer
backube/volsync · diskrsync-tcp/main.go:175
func startServer(targetFile string, port int, opts *options, logger logr.Logger) error {
var w spgz.SparseFile
useReadBuffer := false
f, err := os.OpenFile(filepath.Clean(targetFile), os.O_RDWR|os.O_CREATE, 0666)
if err != nil {
return err
}
defer f.Close()
logger.Info("Opened file", "file", targetFile)
info, err := f.Stat()
if err != nil {
return err
}
logger.Info("file info", "info", info)
if info.Mode()&(os.ModeDevice|os.ModeCharDevice) != 0 {