diff --git a/client/fuse.go b/client/fuse.go index 00e6808ff..d0e1ded22 100644 --- a/client/fuse.go +++ b/client/fuse.go @@ -139,7 +139,7 @@ func main() { }() syslog.SetOutput(outputFile) - if err = syscall.Dup2(int(outputFile.Fd()), int(os.Stderr.Fd())); err != nil { + if err = syscall.Dup3(int(outputFile.Fd()), int(os.Stderr.Fd()), 0); err != nil { daemonize.SignalOutcome(err) os.Exit(1) } diff --git a/clientv2/main.go b/clientv2/main.go index e8805ea7c..0990edd08 100644 --- a/clientv2/main.go +++ b/clientv2/main.go @@ -140,7 +140,7 @@ func main() { }() syslog.SetOutput(outputFile) - if err = syscall.Dup2(int(outputFile.Fd()), int(os.Stderr.Fd())); err != nil { + if err = syscall.Dup3(int(outputFile.Fd()), int(os.Stderr.Fd()), 0); err != nil { daemonize.SignalOutcome(err) os.Exit(1) } diff --git a/cmd/cmd.go b/cmd/cmd.go index e53775f8a..247f2f18b 100644 --- a/cmd/cmd.go +++ b/cmd/cmd.go @@ -216,7 +216,7 @@ func main() { }() syslog.SetOutput(outputFile) - if err = syscall.Dup2(int(outputFile.Fd()), int(os.Stderr.Fd())); err != nil { + if err = syscall.Dup3(int(outputFile.Fd()), int(os.Stderr.Fd()), 0); err != nil { daemonize.SignalOutcome(err) os.Exit(1) }