Allow debug logging to pipes and terminals

This commit is contained in:
greatroar 2020-10-19 22:23:52 +02:00
parent 96a912b65a
commit 63be3704d9
1 changed files with 1 additions and 16 deletions

View File

@ -12,8 +12,6 @@ import (
"strings"
"github.com/restic/restic/internal/fs"
"github.com/restic/restic/internal/errors"
)
var opts struct {
@ -50,20 +48,7 @@ func initDebugLogger() {
fmt.Fprintf(os.Stderr, "debug log file %v\n", debugfile)
f, err := fs.OpenFile(debugfile, os.O_WRONLY|os.O_APPEND, 0600)
if err == nil {
_, err = f.Seek(2, 0)
if err != nil {
fmt.Fprintf(os.Stderr, "unable to seek to the end of %v: %v\n", debugfile, err)
os.Exit(3)
}
}
if err != nil && os.IsNotExist(errors.Cause(err)) {
f, err = fs.OpenFile(debugfile, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0600)
}
f, err := fs.OpenFile(debugfile, os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0600)
if err != nil {
fmt.Fprintf(os.Stderr, "unable to open debug log file: %v\n", err)
os.Exit(2)