File tree Expand file tree Collapse file tree 2 files changed +22
-10
lines changed Expand file tree Collapse file tree 2 files changed +22
-10
lines changed Original file line number Diff line number Diff line change @@ -233,6 +233,16 @@ func (b *Commit) Encode(o plumbing.EncodedObject) error {
233
233
return b .encode (o , true )
234
234
}
235
235
236
+ // PGPPayload export to a Reader the commit payload that is signed
237
+ func (b * Commit ) PGPPayload () (io.Reader , error ) {
238
+ encoded := & plumbing.MemoryObject {}
239
+ // Encode commit components, excluding signature and get a reader object.
240
+ if err := b .encode (encoded , false ); err != nil {
241
+ return nil , err
242
+ }
243
+ return encoded .Reader ()
244
+ }
245
+
236
246
func (b * Commit ) encode (o plumbing.EncodedObject , includeSig bool ) (err error ) {
237
247
o .SetType (plumbing .CommitObject )
238
248
w , err := o .Writer ()
@@ -345,12 +355,8 @@ func (c *Commit) Verify(armoredKeyRing string) (*openpgp.Entity, error) {
345
355
// Extract signature.
346
356
signature := strings .NewReader (c .PGPSignature )
347
357
348
- encoded := & plumbing.MemoryObject {}
349
358
// Encode commit components, excluding signature and get a reader object.
350
- if err := c .encode (encoded , false ); err != nil {
351
- return nil , err
352
- }
353
- er , err := encoded .Reader ()
359
+ er , err := c .PGPPayload ()
354
360
if err != nil {
355
361
return nil , err
356
362
}
Original file line number Diff line number Diff line change @@ -169,6 +169,16 @@ func (t *Tag) Encode(o plumbing.EncodedObject) error {
169
169
return t .encode (o , true )
170
170
}
171
171
172
+ // PGPPayload export to a Reader the tag payload that is signed
173
+ func (t * Tag ) PGPPayload () (io.Reader , error ) {
174
+ encoded := & plumbing.MemoryObject {}
175
+ // Encode commit components, excluding signature and get a reader object.
176
+ if err := t .encode (encoded , false ); err != nil {
177
+ return nil , err
178
+ }
179
+ return encoded .Reader ()
180
+ }
181
+
172
182
func (t * Tag ) encode (o plumbing.EncodedObject , includeSig bool ) (err error ) {
173
183
o .SetType (plumbing .TagObject )
174
184
w , err := o .Writer ()
@@ -287,12 +297,8 @@ func (t *Tag) Verify(armoredKeyRing string) (*openpgp.Entity, error) {
287
297
// Extract signature.
288
298
signature := strings .NewReader (t .PGPSignature )
289
299
290
- encoded := & plumbing.MemoryObject {}
291
300
// Encode tag components, excluding signature and get a reader object.
292
- if err := t .encode (encoded , false ); err != nil {
293
- return nil , err
294
- }
295
- er , err := encoded .Reader ()
301
+ er , err := t .PGPPayload ()
296
302
if err != nil {
297
303
return nil , err
298
304
}
You can’t perform that action at this time.
0 commit comments