log.Fatalln(err)
}
for _, f := range meta.Files {
- if f.Signature != nil && *extractSig {
+ for _, sig := range f.Signature {
+ if !*extractSig {
+ continue
+ }
+ var fn string
+ switch sig.MediaType {
+ case meta4ra.SigMediaTypePGP:
+ fn = f.Name + ".asc"
+ case meta4ra.SigMediaTypeSSH:
+ fn = f.Name + ".sig"
+ }
+ if fn == "" {
+ continue
+ }
if err = os.WriteFile(
- f.Name+".asc",
- []byte(f.Signature.Signature),
+ fn,
+ []byte(strings.TrimPrefix(sig.Signature, "\n")),
fs.FileMode(0666),
); err != nil {
fmt.Println("Error:", f.Name, "can not save signature:", err)