From: Sergey Matveev Date: Sun, 1 Aug 2021 11:33:42 +0000 (+0300) Subject: Less panicing X-Git-Tag: v1.10.0~2 X-Git-Url: http://www.git.cypherpunks.ru/?p=goredo.git;a=commitdiff_plain;h=9c7d2ee7e4847ba9194f2e96ec460b8c024e551f Less panicing --- 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) }