Handle data from char device on stdin

master
Víctor Zamanillo 2020-09-28 12:45:39 +02:00
parent d677065f37
commit 24223e5d9b
1 changed files with 6 additions and 5 deletions

View File

@ -116,14 +116,15 @@ func ParseOptions() *Options {
}
func hasStdin() bool {
fi, err := os.Stdin.Stat()
stat, err := os.Stdin.Stat()
if err != nil {
return false
}
if fi.Mode()&os.ModeNamedPipe == 0 {
return false
}
return true
isPipedFromChrDev := (stat.Mode() & os.ModeCharDevice) == 0
isPipedFromFIFO := (stat.Mode() & os.ModeNamedPipe) != 0
return isPipedFromChrDev || isPipedFromFIFO
}
func listSources(options *Options) {