]> Cypherpunks.ru repositories - goredo.git/commitdiff
Less panicing
authorSergey Matveev <stargrave@stargrave.org>
Sun, 1 Aug 2021 11:33:42 +0000 (14:33 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 1 Aug 2021 12:17:17 +0000 (15:17 +0300)
main.go
ood.go

diff --git a/main.go b/main.go
index 300157139d22896b696bf696987ba9a94428d68f..4338d0031cf606c22b87ec9616519c8fc6120aba 100644 (file)
--- 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 533ef46ea2f64d6dc6de0b3797ec4f2139a12381..64e8bc4b203dff37760186f280eadf46820513e8 100644 (file)
--- 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)
 }