{
ARGV_t pav = NULL;
const char * fn = fc->fn[fc->ix];
+ char *namespace = rpmfcAttrMacro(nsdep, NULL, "namespace");
int pac;
regex_t *exclude = NULL;
regex_t *exclude_from = NULL;
EVR = pav[i];
}
- ds = rpmdsSingle(tagN, N, EVR, Flags);
+ if (namespace) {
+ char *NSN = rpmExpand(namespace, "(", N, ")", NULL);
+ ds = rpmdsSingle(tagN, NSN, EVR, Flags);
+ free(NSN);
+ } else {
+ ds = rpmdsSingle(tagN, N, EVR, Flags);
+ }
/* Add to package and file dependencies unless filtered */
if (regMatch(exclude, rpmdsDNEVR(ds)+2) == 0) {
exit:
regFree(exclude);
regFree(exclude_from);
+ free(namespace);
return 0;
}