// Do not try to merge a parser with itself
if (parser1 == parser2)
- return -EINVAL;
+ return -ENOTSUP;
DEBUG(parser1->ctx, "Merging parsers %p and %p\n", parser1, parser2);
// Make the new namespace
namespace = pakfire_parser_join(".", parser2->namespace, d->namespace);
if (!namespace) {
- r = 1;
+ r = -errno;
goto OUT;
}
// Make the new value
value = pakfire_parser_join(" ", old_value, d->value);
if (!value) {
- r = 1;
+ r = -errno;
goto OUT;
}
// Set everything in parser 1
r = pakfire_parser_set(parser1, namespace, d->name, value, d->flags);
- if (r)
+ if (r < 0)
goto OUT;
OUT: