static int pakfire_build_run_script(struct pakfire_build* build, const char* filename,
const char* args[], char*** output) {
- struct pakfire_jail* jail = NULL;
char* script = NULL;
size_t size = 0;
char path[PATH_MAX];
goto ERROR;
}
- // Create a new jail
- jail = pakfire_build_make_jail(build->pakfire);
- if (!jail)
- goto ERROR;
-
// Execute the script
- r = pakfire_jail_exec_script(jail, script, size, args, output);
+ r = pakfire_jail_exec_script(build->jail, script, size, args, output);
if (r) {
ERROR(build->pakfire, "Script '%s' failed with status %d\n", filename, r);
}
ERROR:
- if (jail)
- pakfire_jail_unref(jail);
if (script)
free(script);