Skip to content

Commit d1a9014

Browse files
committed
update tests and some minor logic
1 parent da85279 commit d1a9014

5 files changed

Lines changed: 28 additions & 8 deletions

File tree

.github/dependabot.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,17 @@ version: 2
22
updates:
33
- package-ecosystem: "gomod"
44
directory: "/"
5+
open-pull-requests-limit: 10
6+
cooldown:
7+
default-days: 7
58
schedule:
69
interval: "monthly"
710
target-branch: "master"
811
- package-ecosystem: "github-actions"
912
directory: "/"
13+
open-pull-requests-limit: 10
14+
cooldown:
15+
default-days: 7
1016
schedule:
1117
interval: "monthly"
1218
target-branch: "master"

client/upload_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -548,7 +548,7 @@ func removeIfEmpty(path string) error {
548548
if err != nil {
549549
return err
550550
}
551-
defer f.Close()
551+
defer func() { _ = f.Close() }()
552552

553553
_, err = f.Readdirnames(1)
554554
if err == io.EOF {

internal/zipx/zipx.go

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ package zipx
44

55
import (
66
"archive/zip"
7+
"errors"
78
"fmt"
89
"io"
910
"os"
@@ -33,12 +34,20 @@ func DefaultPolicy() Policy {
3334

3435
// Validate checks that zipPath is a readable ZIP file.
3536
// Returns io.ErrUnexpectedEOF if it is not.
36-
func Validate(zipPath string) error {
37+
func Validate(zipPath string) (err error) {
3738
zr, err := zip.OpenReader(zipPath)
3839
if err != nil {
39-
return fmt.Errorf("zip validate: %w", io.ErrUnexpectedEOF)
40+
if errors.Is(err, zip.ErrFormat) || errors.Is(err, io.ErrUnexpectedEOF) {
41+
return fmt.Errorf("zip validate: %w", io.ErrUnexpectedEOF)
42+
}
43+
return fmt.Errorf("zip validate open: %w", err)
4044
}
41-
zr.Close()
45+
defer func() {
46+
if cerr := zr.Close(); err == nil && cerr != nil {
47+
err = fmt.Errorf("zip validate close: %w", cerr)
48+
}
49+
}()
50+
4251
return nil
4352
}
4453

@@ -49,7 +58,12 @@ func Unzip(srcZip, destDir string, p Policy) error {
4958
if err != nil {
5059
return err
5160
}
52-
defer r.Close()
61+
62+
defer func() {
63+
if cerr := r.Close(); cerr != nil {
64+
err = errors.Join(err, fmt.Errorf("close zip: %w", cerr))
65+
}
66+
}()
5367

5468
if err := os.MkdirAll(destDir, 0o755); err != nil {
5569
return err
@@ -122,7 +136,7 @@ func Unzip(srcZip, destDir string, p Policy) error {
122136

123137
out, err := os.OpenFile(targetAbs, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, perm)
124138
if err != nil {
125-
rc.Close()
139+
_ = rc.Close()
126140
return err
127141
}
128142

internal/zipx/zipx_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ func makeZip(t *testing.T, entries []zentry) string {
153153
if err != nil {
154154
t.Fatalf("create temp zip: %v", err)
155155
}
156-
defer f.Close()
156+
defer func() { _ = f.Close() }()
157157

158158
zw := zip.NewWriter(f)
159159
for _, e := range entries {

tools/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module github.com/bodrovis/lokex
22

3-
go 1.24
3+
go 1.25

0 commit comments

Comments
 (0)