From: Jan Chaloupka Date: Mon, 10 Mar 2014 17:50:57 +0000 (+0100) Subject: lex: add \ character into regexp for ID token X-Git-Tag: v0.42.rc1~53 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c10dc029b3e621a5cc41829f54582cc4eaa1fbae;p=thirdparty%2Flibcgroup.git lex: add \ character into regexp for ID token Having virtual machine up, group name contains \ character after cgsnapshot output. lex.l does not consider this case. For example: group machine.slice/machine-qemu\x2drhel6.4.scope {...} Adding \ character into regexp for ID token resolves this problem. Signed-off-by: Jan Chaloupka Acked-by: Dhaval Giani --- diff --git a/src/lex.l b/src/lex.l index 1b357dbf..d7bf575a 100644 --- a/src/lex.l +++ b/src/lex.l @@ -43,7 +43,7 @@ jmp_buf parser_error_env; "namespace" {return NAMESPACE;} "template" {return TEMPLATE;} "default" {return DEFAULT;} -[a-zA-Z0-9_\-\/\.\,\%\@]+ {yylval.name = strdup(yytext); return ID;} +[a-zA-Z0-9_\-\/\.\,\%\@\\]+ {yylval.name = strdup(yytext); return ID;} \"[^"]*\" {yylval.name = strdup(yytext+1); yylval.name[strlen(yylval.name)-1] = '\0'; return ID; } . {return yytext[0];} %%