Skip to content

Commit 3b0eeb6

Browse files
committed
fix comments and linter errors
1 parent 2cebadb commit 3b0eeb6

4 files changed

Lines changed: 21 additions & 12 deletions

File tree

arch/arch.go

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,10 @@ func (ArchLinux) Package(info *nfpm.Info, w io.Writer) error {
136136
if err != nil {
137137
return err
138138
}
139+
defer zw.Close()
139140

140141
tw := tar.NewWriter(zw)
142+
defer tw.Close()
141143

142144
entries, totalSize, err := createFilesInTar(info, tw)
143145
if err != nil {
@@ -157,14 +159,17 @@ func (ArchLinux) Package(info *nfpm.Info, w io.Writer) error {
157159
return fmt.Errorf("create mtree: %w", err)
158160
}
159161

160-
err = createScripts(info, tw)
161-
if err != nil {
162+
if err = createScripts(info, tw); err != nil {
162163
return fmt.Errorf("create scripts: %w", err)
163164
}
164165

165166
// finalize the tar/zstd writer before creating the signature
166-
tw.Close()
167-
zw.Close()
167+
if err = tw.Close(); err != nil {
168+
return fmt.Errorf("closing data tarball: %w", err)
169+
}
170+
if err = zw.Close(); err != nil {
171+
return fmt.Errorf("closing zstd writer: %w", err)
172+
}
168173

169174
if info.ArchLinux.Signature.KeyFile != "" || info.ArchLinux.Signature.SignFn != nil {
170175
sig, err := createSignature(info)
@@ -439,6 +444,9 @@ func createSignature(info *nfpm.Info) ([]byte, error) {
439444
var sig []byte
440445
if signFn := info.ArchLinux.Signature.SignFn; signFn != nil {
441446
sig, err = signFn(data)
447+
if err != nil {
448+
return nil, fmt.Errorf("create signature: %w", err)
449+
}
442450
} else {
443451
sig, err = sign.PGPDetachedSignWithKeyID(data, info.ArchLinux.Signature.KeyFile, info.ArchLinux.Signature.KeyPassphrase, info.ArchLinux.Signature.KeyID)
444452
if err != nil {

arch/arch_test.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,8 @@ func TestArchSignature(t *testing.T) {
223223
signature, err := os.ReadFile(info.Target + ".sig")
224224
require.NoError(t, err)
225225

226-
f.Seek(0, io.SeekStart)
226+
_, err = f.Seek(0, io.SeekStart)
227+
require.NoError(t, err)
227228
err = sign.PGPVerify(f, signature, "../internal/sign/testdata/pubkey.asc")
228229
require.NoError(t, err)
229230
}
@@ -255,10 +256,12 @@ func TestArchSignatureCallback(t *testing.T) {
255256
signature, err := os.ReadFile(info.Target + ".sig")
256257
require.NoError(t, err)
257258

258-
f.Seek(0, io.SeekStart)
259+
_, err = f.Seek(0, io.SeekStart)
260+
require.NoError(t, err)
259261
err = sign.PGPVerify(f, signature, "../internal/sign/testdata/pubkey.asc")
260262
require.NoError(t, err)
261263
}
264+
262265
func makeTestPkginfo(t *testing.T, info *nfpm.Info) ([]byte, error) {
263266
t.Helper()
264267

internal/sign/pgp.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,21 @@ import (
1313
"github.com/ProtonMail/go-crypto/openpgp"
1414
"github.com/ProtonMail/go-crypto/openpgp/clearsign"
1515
"github.com/ProtonMail/go-crypto/openpgp/packet"
16-
"github.com/goreleaser/nfpm/v2"
1716
)
1817

1918
// PGPSignerWithKeyID returns a PGP signer that creates a detached non-ASCII-armored
2019
// signature and is compatible with rpmpack's signature API.
2120
func PGPSignerWithKeyID(keyFile, passphrase string, hexKeyID *string) func([]byte) ([]byte, error) {
2221
return func(data []byte) ([]byte, error) {
23-
sig, err := PGPArmoredDetachSignWithKeyID(bytes.NewReader(data), keyFile, passphrase, hexKeyID)
22+
sig, err := PGPDetachedSignWithKeyID(bytes.NewReader(data), keyFile, passphrase, hexKeyID)
2423
if err != nil {
25-
return nil, &nfpm.ErrSigningFailure{Err: err}
24+
return nil, fmt.Errorf("detach sign: %w", err)
2625
}
2726
return sig, nil
2827
}
2928
}
3029

31-
// PGPDetachedSignWithKeyID creates a detached signature.
30+
// PGPDetachedSignWithKeyID creates a detached non-ASCII-armored signature.
3231
func PGPDetachedSignWithKeyID(message io.Reader, keyFile, passphrase string, hexKeyID *string) ([]byte, error) {
3332
keyID, err := parseKeyID(hexKeyID)
3433
if err != nil {

internal/sign/pgp_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,7 @@ func TestDetachSignAndVerify(t *testing.T) {
8383
err = PGPVerify(bytes.NewReader(data), sig, gpgPublicKey)
8484
require.NoError(t, err)
8585
if testCase.keyID != nil {
86-
var pgpSignature *crypto.PGPSignature
87-
pgpSignature = crypto.NewPGPSignature(sig)
86+
pgpSignature := crypto.NewPGPSignature(sig)
8887

8988
sigID, _ := pgpSignature.GetSignatureKeyIDs()
9089
require.Len(t, sigID, 1)

0 commit comments

Comments
 (0)