This commit is contained in:
swrup 2026-02-08 06:30:19 +01:00
parent e8da5fde62
commit 645725f916
2 changed files with 4 additions and 21 deletions

View file

@ -1,25 +1,6 @@
# -*- mode: rec -*-
#
# Registry for Signature purposes
#
%rec: SignaturePurpose
%key: Number
%type: Number int
%mandatory: Number
%typedef: Name_t regexp /^[ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_][ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_]*$/
%type: Name Name_t
%unique: Name
%mandatory: Name
%mandatory: Comment
%mandatory: Package
%allowed: Subsystem
%sort: Number Name %sort: Number Name
#-----------------------------------------------------------------------------
# GNUnet
Number: 0 Number: 0
Name: TEST Name: TEST
Comment: Test signature, not valid for anything other than writing a test. (Note that the signature verification code will accept this value). Comment: Test signature, not valid for anything other than writing a test. (Note that the signature verification code will accept this value).

View file

@ -39,8 +39,10 @@ let field_value = take_till is_newline <* newline
let field = let field =
lift3 (fun k () v -> { k; v }) field_name (char ':' *> blanks) field_value lift3 (fun k () v -> { k; v }) field_name (char ':' *> blanks) field_value
let comments = many (char '#' *> take_till is_newline <* newline) let comment_line = char '#' *> take_till is_newline <* newline
let line_sep = comments <* newline (*>>| fun _s -> ()*)
let line_sep = choice [ skip_many comment_line; (newline >>| fun _c -> ()) ]
let record = sep_by1 line_sep field let record = sep_by1 line_sep field
let recfile : record list t = many line_sep *> many record <* many line_sep let recfile : record list t = many line_sep *> many record <* many line_sep
let parse s = parse_string ~consume:All recfile s let parse s = parse_string ~consume:All recfile s