From 759a88d3e80037f90b7f8f1f462fae8f34b35294 Mon Sep 17 00:00:00 2001 From: Ryan Castellucci Date: Wed, 19 May 2021 01:35:29 +0100 Subject: [PATCH] cmd/age-keygen: don't warn about world-readable output for public keys (#268) Fixes #267 --- cmd/age-keygen/keygen.go | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/cmd/age-keygen/keygen.go b/cmd/age-keygen/keygen.go index 04cd272..93d8e23 100644 --- a/cmd/age-keygen/keygen.go +++ b/cmd/age-keygen/keygen.go @@ -102,12 +102,6 @@ func main() { out = f } - if fi, err := out.Stat(); err == nil { - if fi.Mode().IsRegular() && fi.Mode().Perm()&0004 != 0 { - fmt.Fprintf(os.Stderr, "Warning: writing secret key to a world-readable file.\n") - } - } - in := os.Stdin if inFile := flag.Arg(0); inFile != "" && inFile != "-" { f, err := os.Open(inFile) @@ -121,6 +115,9 @@ func main() { if convertFlag { convert(in, out) } else { + if fi, err := out.Stat(); err == nil && fi.Mode().IsRegular() && fi.Mode().Perm()&0004 != 0 { + fmt.Fprintf(os.Stderr, "Warning: writing secret key to a world-readable file.\n") + } generate(out) } }