From faaf93b1949c0d1d48eff1180a586d657b31b947 Mon Sep 17 00:00:00 2001 From: Benjamin Tissoires Date: Mon, 21 Aug 2017 18:13:10 +0200 Subject: [PATCH] tools: ratbagctl: kill an infinite loop in parsing Calling "ratbagctl profile -t" resulted in an infinite loop because it tried again and again to parse "-t" in the profile Signed-off-by: Benjamin Tissoires --- tools/ratbagctl.in | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/ratbagctl.in b/tools/ratbagctl.in index da7b97e5..a3dbe0da 100755 --- a/tools/ratbagctl.in +++ b/tools/ratbagctl.in @@ -1300,8 +1300,9 @@ class RatbagParserRoot(object): pr_debug(ns, "<<< {}: {} | {}".format(child.type, child.name, rest)) while subparser: + old_rest = rest ns, rest = subparser.parse_known_args(rest, namespace=ns) - if not rest: + if not rest or old_rest == rest: break pr_debug(ns, ns, rest) try: