The current parser converts reasons with an = sign in them into optional fields. To prevent this I've added a check to make sure keys match the pattern "^\w+=.+".
Signed-off-by: Dale Curtis <[email protected]> --- tko/parsers/version_0.py | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tko/parsers/version_0.py b/tko/parsers/version_0.py index ed12cb4..45ca44d 100644 --- a/tko/parsers/version_0.py +++ b/tko/parsers/version_0.py @@ -270,11 +270,11 @@ class status_line(object): # a non-matching part, treat it and the rest of the parts as the reason. optional_fields = {} while part_index < len(parts): - kv = parts[part_index].split('=', 1) - if len(kv) < 2: + kv = re.search(r"^(\w+)=(.+)", parts[part_index]) + if not kv: break - optional_fields[kv[0]] = kv[1] + optional_fields[kv.group(1)] = kv.group(2) part_index += 1 reason = "\t".join(parts[part_index:]) -- 1.7.3.1 _______________________________________________ Autotest mailing list [email protected] http://test.kernel.org/cgi-bin/mailman/listinfo/autotest
