// Convenience functions
int pakfire_jail_run(struct pakfire* pakfire, const char* argv[], int flags);
+int pakfire_jail_run_script(struct pakfire* pakfire,
+ const char* script, const size_t length, const char* argv[], int flags);
#endif
return r;
}
+
+int pakfire_jail_run_script(struct pakfire* pakfire,
+ const char* script, const size_t length, const char* argv[], int flags) {
+ struct pakfire_jail* jail = NULL;
+ int r;
+
+ // Create a new jail
+ r = pakfire_jail_create(&jail, pakfire, flags);
+ if (r)
+ goto ERROR;
+
+ // Execute the command
+ r = pakfire_jail_exec_script(jail, script, length, argv);
+
+ERROR:
+ if (jail)
+ pakfire_jail_unref(jail);
+
+ return r;
+}