struct pakfire_package* pkg;
int dep;
struct pakfire_filelist* filelist;
+ const char* pattern;
};
static int pakfire_build_send_file(struct pakfire* pakfire,
static int pakfire_build_send_filelist(struct pakfire* pakfire, void* data, int fd) {
const struct pakfire_find_deps_ctx* ctx = (struct pakfire_find_deps_ctx*)data;
- return pakfire_filelist_walk(ctx->filelist, NULL,
+ return pakfire_filelist_walk(ctx->filelist, ctx->pattern,
pakfire_build_send_file, &fd);
}
*/
static int pakfire_build_find_deps(struct pakfire_build* build,
struct pakfire_package* pkg, int dep, const char* script,
- struct pakfire_filelist* filelist) {
+ struct pakfire_filelist* filelist, const char* pattern) {
// Construct the context
struct pakfire_find_deps_ctx ctx = {
.pkg = pkg,
.dep = dep,
.filelist = filelist,
+ .pattern = pattern,
};
int r;
// Find all provides
r = pakfire_build_find_deps(build, pkg,
- PAKFIRE_PKG_PROVIDES, "find-provides", filelist);
+ PAKFIRE_PKG_PROVIDES, "find-provides", filelist, NULL);
if (r)
return r;
// Find all Perl provides
r = pakfire_build_find_deps(build, pkg,
- PAKFIRE_PKG_PROVIDES, "perl.prov", filelist);
+ PAKFIRE_PKG_PROVIDES, "perl.prov", filelist, "*.pm");
if (r)
return r;
// Find all requires
r = pakfire_build_find_deps(build, pkg,
- PAKFIRE_PKG_REQUIRES, "find-requires", filelist);
+ PAKFIRE_PKG_REQUIRES, "find-requires", filelist, NULL);
if (r)
return r;
// Find all Perl requires
r = pakfire_build_find_deps(build, pkg,
- PAKFIRE_PKG_REQUIRES, "perl.req", filelist);
+ PAKFIRE_PKG_REQUIRES, "perl.req", filelist, "*.pm");
if (r)
return r;