subparser : subparser_name T_EOL block T_END T_EOL
{
- pakfire_parser_set_namespace($3, $1);
-
$$ = $3;
+
+ pakfire_parser_set_namespace($$, $1);
+
+ char* key;
+ char* value;
+
+ int r = pakfire_string_partition($1, ":", &key, &value);
+ if (r == 0) {
+ if (strcmp("package", key) == 0) {
+ char* name = pakfire_parser_expand($$, NULL, value);
+ if (name) {
+ pakfire_parser_set($$, NULL, "name", name);
+ free(name);
+ }
+ }
+
+ if (key)
+ free(key);
+ if (value)
+ free(value);
+ }
}
| subparser_name T_EOL
{