]> git.ipfire.org Git - thirdparty/libcgroup.git/commitdiff
lex: add \ character into regexp for ID token
authorJan Chaloupka <jchaloup@redhat.com>
Mon, 10 Mar 2014 17:50:57 +0000 (18:50 +0100)
committerJan Chaloupka <jchaloup@redhat.com>
Mon, 10 Mar 2014 17:50:57 +0000 (18:50 +0100)
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 <jchaloup@redhat.com>
Acked-by: Dhaval Giani <dhaval.giani@gmail.com>
src/lex.l

index 1b357dbfaf5c81fec3b60084d2aa2c79e3484abb..d7bf575a64648714eae15d98018a95189f5fe86a 100644 (file)
--- 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];}
 %%