From 9c7d2ee7e4847ba9194f2e96ec460b8c024e551f Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Sun, 1 Aug 2021 14:33:42 +0300 Subject: [PATCH] Less panicing --- main.go | 16 ++++++++-------- ood.go | 11 ++++++----- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/main.go b/main.go index 3001571..4338d00 100644 --- a/main.go +++ b/main.go @@ -127,7 +127,7 @@ func main() { } os.Exit(rc) } - log.SetFlags(0) + log.SetFlags(log.Lshortfile) var err error Cwd, err = os.Getwd() @@ -199,31 +199,31 @@ func main() { // Those are internal envs FdOODTgts, err = ioutil.TempFile("", "ood-tgts") if err != nil { - panic(err) + log.Fatalln(err) } if err = os.Remove(FdOODTgts.Name()); err != nil { - panic(err) + log.Fatalln(err) } FdOODTgtsLock, err = ioutil.TempFile("", "ood-tgts.lock") if err != nil { - panic(err) + log.Fatalln(err) } if err = os.Remove(FdOODTgtsLock.Name()); err != nil { - panic(err) + log.Fatalln(err) } if v := os.Getenv(EnvOODTgtsFd); v != "" { fd := mustParseFd(v, EnvOODTgtsFd) fdLock := mustParseFd(v, EnvOODTgtsLockFd) if err = unix.Flock(int(fdLock.Fd()), unix.LOCK_EX); err != nil { - panic(err) + log.Fatalln(err) } if _, err = fd.Seek(0, io.SeekStart); err != nil { - panic(err) + log.Fatalln(err) } tgtsRaw, err := ioutil.ReadAll(bufio.NewReader(fd)) if err != nil { - panic(err) + log.Fatalln(err) } unix.Flock(int(fdLock.Fd()), unix.LOCK_UN) OODTgts = map[string]struct{}{} diff --git a/ood.go b/ood.go index 533ef46..64e8bc4 100644 --- a/ood.go +++ b/ood.go @@ -23,6 +23,7 @@ import ( "errors" "fmt" "io" + "log" "os" "path" "path/filepath" @@ -223,13 +224,13 @@ func isOODWithTrace( } RecordOODTgt: if err = unix.Flock(int(FdOODTgtsLock.Fd()), unix.LOCK_EX); err != nil { - panic(err) + log.Fatalln(err) } if _, err = FdOODTgts.Seek(0, io.SeekEnd); err != nil { - panic(err) + log.Fatalln(err) } if _, err := FdOODTgts.WriteString(p + "\x00"); err != nil { - panic(err) + log.Fatalln(err) } unix.Flock(int(FdOODTgtsLock.Fd()), unix.LOCK_UN) return true, nil @@ -237,10 +238,10 @@ RecordOODTgt: func oodTgtsClear() { if err := unix.Flock(int(FdOODTgtsLock.Fd()), unix.LOCK_EX); err != nil { - panic(err) + log.Fatalln(err) } if err := FdOODTgts.Truncate(0); err != nil { - panic(err) + log.Fatalln(err) } unix.Flock(int(FdOODTgtsLock.Fd()), unix.LOCK_UN) } -- 2.44.0