@@ -4,12 +4,12 @@ import (
4
4
"bytes"
5
5
"encoding/gob"
6
6
"encoding/hex"
7
+ "errors"
7
8
"fmt"
8
9
"runtime"
9
10
"sort"
10
11
"sync"
11
12
12
- "github.com/pkg/errors"
13
13
"golang.org/x/tools/go/packages"
14
14
15
15
"github.com/golangci/golangci-lint/internal/cache"
@@ -61,7 +61,7 @@ func (c *Cache) Put(pkg *packages.Package, mode HashMode, key string, data inter
61
61
err = gob .NewEncoder (buf ).Encode (data )
62
62
})
63
63
if err != nil {
64
- return errors . Wrap ( err , "failed to gob encode" )
64
+ return fmt . Errorf ( "failed to gob encode: %w" , err )
65
65
}
66
66
67
67
var aID cache.ActionID
@@ -71,21 +71,21 @@ func (c *Cache) Put(pkg *packages.Package, mode HashMode, key string, data inter
71
71
if err == nil {
72
72
subkey , subkeyErr := cache .Subkey (aID , key )
73
73
if subkeyErr != nil {
74
- err = errors . Wrap ( subkeyErr , "failed to build subkey" )
74
+ err = fmt . Errorf ( "failed to build subkey: %w" , subkeyErr )
75
75
}
76
76
aID = subkey
77
77
}
78
78
})
79
79
if err != nil {
80
- return errors . Wrapf ( err , "failed to calculate package %s action id" , pkg .Name )
80
+ return fmt . Errorf ( "failed to calculate package %s action id: %w " , pkg .Name , err )
81
81
}
82
82
c .ioSem <- struct {}{}
83
83
c .sw .TrackStage ("cache io" , func () {
84
84
err = c .lowLevelCache .PutBytes (aID , buf .Bytes ())
85
85
})
86
86
<- c .ioSem
87
87
if err != nil {
88
- return errors . Wrapf ( err , "failed to save data to low-level cache by key %s for package %s" , key , pkg .Name )
88
+ return fmt . Errorf ( "failed to save data to low-level cache by key %s for package %s: %w " , key , pkg .Name , err )
89
89
}
90
90
91
91
return nil
@@ -101,13 +101,13 @@ func (c *Cache) Get(pkg *packages.Package, mode HashMode, key string, data inter
101
101
if err == nil {
102
102
subkey , subkeyErr := cache .Subkey (aID , key )
103
103
if subkeyErr != nil {
104
- err = errors . Wrap ( subkeyErr , "failed to build subkey" )
104
+ err = fmt . Errorf ( "failed to build subkey: %w" , subkeyErr )
105
105
}
106
106
aID = subkey
107
107
}
108
108
})
109
109
if err != nil {
110
- return errors . Wrapf ( err , "failed to calculate package %s action id" , pkg .Name )
110
+ return fmt . Errorf ( "failed to calculate package %s action id: %w " , pkg .Name , err )
111
111
}
112
112
113
113
var b []byte
@@ -120,14 +120,14 @@ func (c *Cache) Get(pkg *packages.Package, mode HashMode, key string, data inter
120
120
if cache .IsErrMissing (err ) {
121
121
return ErrMissing
122
122
}
123
- return errors . Wrapf ( err , "failed to get data from low-level cache by key %s for package %s" , key , pkg .Name )
123
+ return fmt . Errorf ( "failed to get data from low-level cache by key %s for package %s: %w " , key , pkg .Name , err )
124
124
}
125
125
126
126
c .sw .TrackStage ("gob" , func () {
127
127
err = gob .NewDecoder (bytes .NewReader (b )).Decode (data )
128
128
})
129
129
if err != nil {
130
- return errors . Wrap ( err , "failed to gob decode" )
130
+ return fmt . Errorf ( "failed to gob decode: %w" , err )
131
131
}
132
132
133
133
return nil
@@ -136,12 +136,12 @@ func (c *Cache) Get(pkg *packages.Package, mode HashMode, key string, data inter
136
136
func (c * Cache ) pkgActionID (pkg * packages.Package , mode HashMode ) (cache.ActionID , error ) {
137
137
hash , err := c .packageHash (pkg , mode )
138
138
if err != nil {
139
- return cache.ActionID {}, errors . Wrap ( err , "failed to get package hash" )
139
+ return cache.ActionID {}, fmt . Errorf ( "failed to get package hash: %w" , err )
140
140
}
141
141
142
142
key , err := cache .NewHash ("action ID" )
143
143
if err != nil {
144
- return cache.ActionID {}, errors . Wrap ( err , "failed to make a hash" )
144
+ return cache.ActionID {}, fmt . Errorf ( "failed to make a hash: %w" , err )
145
145
}
146
146
fmt .Fprintf (key , "pkgpath %s\n " , pkg .PkgPath )
147
147
fmt .Fprintf (key , "pkghash %s\n " , hash )
@@ -167,7 +167,7 @@ func (c *Cache) packageHash(pkg *packages.Package, mode HashMode) (string, error
167
167
168
168
key , err := cache .NewHash ("package hash" )
169
169
if err != nil {
170
- return "" , errors . Wrap ( err , "failed to make a hash" )
170
+ return "" , fmt . Errorf ( "failed to make a hash: %w" , err )
171
171
}
172
172
173
173
fmt .Fprintf (key , "pkgpath %s\n " , pkg .PkgPath )
@@ -176,7 +176,7 @@ func (c *Cache) packageHash(pkg *packages.Package, mode HashMode) (string, error
176
176
h , fErr := cache .FileHash (f )
177
177
<- c .ioSem
178
178
if fErr != nil {
179
- return "" , errors . Wrapf ( fErr , "failed to calculate file %s hash" , f )
179
+ return "" , fmt . Errorf ( "failed to calculate file %s hash: %w " , f , fErr )
180
180
}
181
181
fmt .Fprintf (key , "file %s %x\n " , f , h )
182
182
}
@@ -199,7 +199,7 @@ func (c *Cache) packageHash(pkg *packages.Package, mode HashMode) (string, error
199
199
200
200
depHash , depErr := c .packageHash (dep , depMode )
201
201
if depErr != nil {
202
- return errors . Wrapf ( depErr , "failed to calculate hash for dependency %s with mode %d" , dep .Name , depMode )
202
+ return fmt . Errorf ( "failed to calculate hash for dependency %s with mode %d: %w " , dep .Name , depMode , depErr )
203
203
}
204
204
205
205
fmt .Fprintf (key , "import %s %s\n " , dep .PkgPath , depHash )
0 commit comments