Skip to content

Commit 76e737d

Browse files
authored
Merge pull request #77 from AkihiroSuda/dev
Go 1.21; Remove dependency on github.com/hashicorp/go-multierror
2 parents facf1c5 + 23b591b commit 76e737d

File tree

5 files changed

+23
-24
lines changed

5 files changed

+23
-24
lines changed

.github/workflows/main.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@ jobs:
99
main:
1010
strategy:
1111
matrix:
12-
go-version: [1.20.x]
12+
go-version: [1.20.x, 1.21.x]
1313
platform: [ubuntu-latest, macos-latest]
1414
runs-on: ${{ matrix.platform }}
1515
steps:
16-
- uses: actions/setup-go@v4
17-
with:
18-
go-version: ${{ matrix.go-version }}
1916
- uses: actions/checkout@v3
2017
with:
2118
fetch-depth: 1
19+
- uses: actions/setup-go@v4
20+
with:
21+
go-version: ${{ matrix.go-version }}
2222
- run: make
2323
- run: sudo make install
2424
- run: go test -covermode=atomic -race -v ./...

.github/workflows/release.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@ jobs:
1010
release:
1111
strategy:
1212
matrix:
13-
go-version: [1.20.x]
13+
go-version: [1.21.x]
1414
os: [ubuntu-22.04]
1515
runs-on: ${{ matrix.os }}
1616
timeout-minutes: 20
1717
steps:
18-
- uses: actions/setup-go@v4
19-
with:
20-
go-version: ${{ matrix.go-version }}
2118
- uses: actions/checkout@v3
2219
with:
2320
path: go/src/github.com/lima-vm/sshocker
21+
- uses: actions/setup-go@v4
22+
with:
23+
go-version: ${{ matrix.go-version }}
2424
- name: "Compile binaries"
2525
working-directory: go/src/github.com/lima-vm/sshocker
2626
run: make cross

go.mod

+3-5
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
module github.com/lima-vm/sshocker
22

3-
go 1.19
3+
go 1.20
44

55
require (
6-
github.com/hashicorp/go-multierror v1.1.1
76
github.com/pkg/sftp v1.13.5
87
github.com/sirupsen/logrus v1.9.3
98
github.com/urfave/cli/v2 v2.25.7
109
)
1110

1211
require (
1312
github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect
14-
github.com/hashicorp/errwrap v1.1.0 // indirect
1513
github.com/kr/fs v0.1.0 // indirect
1614
github.com/russross/blackfriday/v2 v2.1.0 // indirect
1715
github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect
18-
golang.org/x/crypto v0.4.0 // indirect
19-
golang.org/x/sys v0.3.0 // indirect
16+
golang.org/x/crypto v0.12.0 // indirect
17+
golang.org/x/sys v0.11.0 // indirect
2018
)

go.sum

+4-5
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,6 @@ github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46t
33
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
44
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
55
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
6-
github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
7-
github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I=
8-
github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
9-
github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo=
10-
github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM=
116
github.com/kr/fs v0.1.0 h1:Jskdu9ieNAYnjxsi0LbQp1ulIKZV1LAFgK1tWhpZgl8=
127
github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg=
138
github.com/pkg/sftp v1.13.5 h1:a3RLUqkyjYRtBTZJZ1VRrKbN3zhuPLlUc3sphVz81go=
@@ -28,6 +23,8 @@ github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673/go.mod h1:N3UwUGtsr
2823
golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
2924
golang.org/x/crypto v0.4.0 h1:UVQgzMY87xqpKNgb+kDsll2Igd33HszWHFLmpaRMq/8=
3025
golang.org/x/crypto v0.4.0/go.mod h1:3quD/ATkf6oY+rnes5c3ExXTbLc8mueNue5/DoinL80=
26+
golang.org/x/crypto v0.12.0 h1:tFM/ta59kqch6LlvYnPa0yx5a83cL2nHflFhYKvv9Yk=
27+
golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw=
3128
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
3229
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
3330
golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -36,6 +33,8 @@ golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBc
3633
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
3734
golang.org/x/sys v0.3.0 h1:w8ZOecv6NaNa/zC8944JTU3vz4u6Lagfk4RPQxv92NQ=
3835
golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
36+
golang.org/x/sys v0.11.0 h1:eG7RXZHdqOJ1i+0lgLgCpSXAp6M3LYlAo6osgSi0xOM=
37+
golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
3938
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
4039
golang.org/x/term v0.3.0 h1:qoo4akIqOcDME5bhc/NgxUdovd6BSS2uMsVjB56q1xI=
4140
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=

pkg/util/util.go

+8-6
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
package util
22

33
import (
4+
"errors"
45
"io"
5-
6-
"github.com/hashicorp/go-multierror"
76
)
87

98
// RWC composes io.ReadCloser and io.WriteCloser into io.ReadWriteCloser
@@ -13,12 +12,15 @@ type RWC struct {
1312
}
1413

1514
func (rwc *RWC) Close() error {
16-
var merr *multierror.Error
15+
var merr error
1716
if err := rwc.ReadCloser.Close(); err != nil {
18-
merr = multierror.Append(merr, err)
17+
merr = errors.Join(merr, err)
1918
}
2019
if err := rwc.WriteCloser.Close(); err != nil {
21-
merr = multierror.Append(merr, err)
20+
merr = errors.Join(merr, err)
21+
}
22+
if merr != nil {
23+
return merr
2224
}
23-
return merr.ErrorOrNil()
25+
return nil
2426
}

0 commit comments

Comments
 (0)