From: Sergey Matveev Date: Tue, 20 Jul 2021 10:22:17 +0000 (+0300) Subject: Remove probably existing temporary file X-Git-Tag: v2.0.0~16 X-Git-Url: http://www.git.stargrave.org/?p=paster.git;a=commitdiff_plain;h=0e1530b8929f7e80e8b1636fcc12e9cff63bcfc1 Remove probably existing temporary file --- diff --git a/main.go b/main.go index 855fb14..9f65a79 100644 --- a/main.go +++ b/main.go @@ -49,9 +49,13 @@ func main() { flag.Usage() os.Exit(1) } + var fn string if *maxSecs > 0 { go func() { time.Sleep(time.Duration(*maxSecs) * time.Second) + if fn != "" { + os.Remove(fn) + } fatal("max aliveness time is reached") }() } @@ -114,7 +118,7 @@ AnotherKey: if _, err = io.ReadFull(rand.Reader, rnd); err != nil { fatal(err.Error()) } - fn := "." + base32.StdEncoding.WithPadding(base32.NoPadding).EncodeToString(rnd) + + fn = "." + base32.StdEncoding.WithPadding(base32.NoPadding).EncodeToString(rnd) + ext fd, err := os.OpenFile(fn, os.O_RDWR|os.O_CREATE|os.O_EXCL, os.FileMode(0666)) if err != nil {