diff options
| author | Aleksandr Nogikh <nogikh@google.com> | 2023-02-21 16:26:38 +0100 |
|---|---|---|
| committer | Aleksandr Nogikh <wp32pw@gmail.com> | 2023-02-24 15:09:49 +0100 |
| commit | 6a06699b9b5630efc401d00640a52d10752161ed (patch) | |
| tree | ca75fcc10657a83d7231c01c2e58b9889a4a5800 /pkg/email | |
| parent | cd476bafbcabc582195e27ff6c93001c85e4063a (diff) | |
pgk/email: parse the new "set" command
For now this command will be used to manually set bug's subsystems.
Diffstat (limited to 'pkg/email')
| -rw-r--r-- | pkg/email/parser.go | 5 | ||||
| -rw-r--r-- | pkg/email/parser_test.go | 8 |
2 files changed, 13 insertions, 0 deletions
diff --git a/pkg/email/parser.go b/pkg/email/parser.go index 9de71f731..e3a99ceba 100644 --- a/pkg/email/parser.go +++ b/pkg/email/parser.go @@ -45,6 +45,7 @@ const ( CmdTest CmdInvalid CmdUnCC + CmdSet cmdTest5 ) @@ -276,6 +277,8 @@ func extractCommand(body string) (cmd Command, str, args string) { switch cmd { case CmdTest: args = extractArgsTokens(body[cmdPos+cmdEnd:], 2) + case CmdSet: + args = extractArgsLine(body[cmdPos+cmdEnd:]) case cmdTest5: args = extractArgsTokens(body[cmdPos+cmdEnd:], 5) case CmdFix, CmdDup: @@ -306,6 +309,8 @@ func strToCmd(str string) Command { return CmdInvalid case "uncc", "uncc:": return CmdUnCC + case "set", "set:": + return CmdSet case "test_5_arg_cmd": return cmdTest5 } diff --git a/pkg/email/parser_test.go b/pkg/email/parser_test.go index b6eb58257..cde028a02 100644 --- a/pkg/email/parser_test.go +++ b/pkg/email/parser_test.go @@ -327,6 +327,14 @@ baz cmd: CmdUnknown, str: "foo", }, + { + body: ` +#syz set subsystems: net, fs +`, + cmd: CmdSet, + str: "set", + args: "subsystems: net, fs", + }, } type ParseTest struct { |
