Commit 63012024 authored by Guido Trotter's avatar Guido Trotter
Browse files

Fix drbd show parser to handle valueless keywords

It turns out in some cases there can exist keywords without an
associated value exported by drbdsetup show. This patch makes the value
part optional in our parser, so that if it's not present the parsing
result will contain an array with just the keyword in it. This is not a
problem since we check all keyword names before accessing their values,
so we won't mistakenly try to access the value of a valueless keyword.

Reviewed-by: iustinp
parent 333411a7
......@@ -1674,7 +1674,7 @@ class DRBD8(BaseDRBD):
# a statement
stmt = (~rbrace + keyword + ~lbrace +
(addr_port ^ value ^ quoted ^ meta_value) +
pyp.Optional(addr_port ^ value ^ quoted ^ meta_value) +
pyp.Optional(defa) + semi +
pyp.Optional(pyp.restOfLine).suppress())
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment