Blame SOURCES/libcgroup-0.41-extending-cgroup-names-with-default.patch

308897
From c3b2fbe31273ea71a02c86e780f0f3c0a0fa845f Mon Sep 17 00:00:00 2001
308897
From: Jan Chaloupka <jchaloup@redhat.com>
308897
Date: Sat, 20 Sep 2014 23:46:57 +0200
308897
Subject: [PATCH] extending cgroup names with default
308897
308897
---
308897
 src/lex.l   |  2 +-
308897
 src/parse.y | 14 ++++++++++++--
308897
 2 files changed, 13 insertions(+), 3 deletions(-)
308897
308897
diff --git a/src/lex.l b/src/lex.l
308897
index 1b357db..ff2b3e5 100644
308897
--- a/src/lex.l
308897
+++ b/src/lex.l
308897
@@ -42,7 +42,7 @@ jmp_buf parser_error_env;
308897
 "group"		{return GROUP;}
308897
 "namespace"	{return NAMESPACE;}
308897
 "template"	{return TEMPLATE;}
308897
-"default"	{return DEFAULT;}
308897
+"default"	{yylval.name = strdup(yytext); return DEFAULT;}
308897
 [a-zA-Z0-9_\-\/\.\,\%\@]+ {yylval.name = strdup(yytext); return ID;}
308897
 \"[^"]*\" {yylval.name = strdup(yytext+1); yylval.name[strlen(yylval.name)-1] = '\0'; return ID; }
308897
 .	{return yytext[0];}
308897
diff --git a/src/parse.y b/src/parse.y
308897
index 9adbc0e..e67ad54 100644
308897
--- a/src/parse.y
308897
+++ b/src/parse.y
308897
@@ -45,7 +45,7 @@ int yywrap(void)
308897
 	int val;
308897
 	struct cgroup_dictionary *values;
308897
 }
308897
-%type <name> ID
308897
+%type <name> ID DEFAULT group_name
308897
 %type <val> mountvalue_conf mount task_namevalue_conf admin_namevalue_conf
308897
 %type <val> admin_conf task_conf task_or_admin group_conf group start
308897
 %type <val> namespace namespace_conf default default_conf
308897
@@ -99,7 +99,7 @@ default_conf
308897
 	}
308897
 	;
308897
 
308897
-group   :       GROUP ID '{' group_conf '}'
308897
+group   :       GROUP group_name '{' group_conf '}'
308897
 	{
308897
 		$$ = $4;
308897
 		if ($$) {
308897
@@ -119,6 +119,16 @@ group   :       GROUP ID '{' group_conf '}'
308897
 	}
308897
         ;
308897
 
308897
+group_name
308897
+	:	ID
308897
+	{
308897
+		$$ = $1;
308897
+	}
308897
+	|	DEFAULT
308897
+	{
308897
+		$$ = $1;
308897
+	}
308897
+
308897
 group_conf
308897
         :       ID '{' namevalue_conf '}'
308897
 	{
308897
-- 
308897
1.9.3
308897