[LTP] [PATCH] metaparse: ignore macros in tst_test structure parsing

Cyril Hrubis chrubis@suse.cz
Mon May 5 17:12:35 CEST 2025


All we need to do is to drop all lines starting with '#'.

Signed-off-by: Cyril Hrubis <chrubis@suse.cz>
---
This is needed on the top of:

http://patchwork.ozlabs.org/project/ltp/patch/20250429135542.19680-1-chrubis@suse.cz/

In order to produce a proper metadata JSON.

 metadata/metaparse.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/metadata/metaparse.c b/metadata/metaparse.c
index 2b96149dc..9723a92c2 100644
--- a/metadata/metaparse.c
+++ b/metadata/metaparse.c
@@ -25,7 +25,7 @@ static char *includepath;
 
 #define WARN(str) fprintf(stderr, "WARNING: " str "\n")
 
-static void oneline_comment(FILE *f)
+static void remove_to_newline(FILE *f)
 {
 	int c;
 
@@ -126,7 +126,7 @@ static void maybe_comment(FILE *f, struct data_node *doc)
 
 	switch (c) {
 	case '/':
-		oneline_comment(f);
+		remove_to_newline(f);
 	break;
 	case '*':
 		maybe_doc_comment(f, doc);
@@ -571,6 +571,11 @@ static int parse_test_struct(FILE *f, struct data_node *doc, struct data_node *n
 		if (!strcmp(token, "}"))
 			return 0;
 
+		if (!strcmp(token, "#")) {
+			remove_to_newline(f);
+			continue;
+		}
+
 		switch (state) {
 		case 0:
 			id = strdup(token);
-- 
2.49.0



More information about the ltp mailing list