From b919d5dbbae136e08b6a7644c608ec61b6ad47af Mon Sep 17 00:00:00 2001 From: "Yann E. MORIN" Date: Sat, 13 Nov 2021 13:42:34 +0100 Subject: [PATCH] support/pkg-stats: support values with an equal sign in them The heuristic to extract the various variables of interest is pretty crude: we filter on variables ending with certain suffixes (like '%_VERSION' to get the version strings). However, in doing so, we may dump variables that are not actual package versions (especially with br2-external trees), and those may contain one or more equal sign. And anyway, an actual package version string may very well contain an equal sign too. But the current situation is that the output of 'printvars' is split on all equal signs, which will not fit in the 2-tuple we assign the result, thus causing an exception. Fix that by limiting to a single split. Reported-by: Thomas Petazzoni Signed-off-by: Yann E. MORIN Signed-off-by: Thomas Petazzoni --- support/scripts/pkg-stats | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/support/scripts/pkg-stats b/support/scripts/pkg-stats index 65ffa05f17..3992c8312a 100755 --- a/support/scripts/pkg-stats +++ b/support/scripts/pkg-stats @@ -388,7 +388,7 @@ def package_init_make_info(): for item in variable_list: # Get variable name and value - pkgvar, value = item.split("=") + pkgvar, value = item.split("=", maxsplit=1) # Strip the suffix according to the variable if pkgvar.endswith("_LICENSE"):