lib, pgp: Remove direct logger usage

This cleans things up a little bit more.
This commit is contained in:
James Shubin
2024-03-22 02:01:30 -04:00
parent e0d6d35b56
commit 3541954df8
2 changed files with 7 additions and 3 deletions

View File

@@ -388,6 +388,9 @@ func (obj *Main) Run() error {
}
if !obj.NoPgp {
pgpLogf := func(format string, v ...interface{}) {
obj.Logf("pgp: "+format, v...)
}
pgpPrefix := fmt.Sprintf("%s/", path.Join(prefix, "pgp"))
if err := os.MkdirAll(pgpPrefix, 0770); err != nil {
return errwrap.Wrapf(err, "can't create pgp prefix")
@@ -403,6 +406,9 @@ func (obj *Main) Run() error {
if obj.pgpKeys, err = pgp.Import(pgpKeyringPath); err != nil && !os.IsNotExist(err) {
return errwrap.Wrapf(err, "can't import pgp key")
}
if obj.pgpKeys != nil { // it might have not been created!
pgpLogf("imported key: %s", obj.pgpKeys.Entity.PrivateKey.KeyIdShortString())
}
if obj.pgpKeys == nil {
identity := fmt.Sprintf("%s <%s> %s", obj.Program, "root@"+hostname, "generated by "+obj.Program)
@@ -420,6 +426,7 @@ func (obj *Main) Run() error {
if obj.pgpKeys, err = pgp.Generate(name, comment, email, nil); err != nil {
return errwrap.Wrapf(err, "can't create pgp key")
}
pgpLogf("created key: %s", obj.pgpKeys.Entity.PrivateKey.KeyIdShortString())
if err := obj.pgpKeys.SaveKey(pgpKeyringPath); err != nil {
return errwrap.Wrapf(err, "can't save pgp key")