}
int pakfire_execute_shell(struct pakfire* pakfire) {
- struct pakfire_jail* jail = NULL;
- int r;
-
- // Create a new jail
- r = pakfire_jail_create(&jail, pakfire, PAKFIRE_JAIL_INTERACTIVE);
- if (r)
- goto ERROR;
-
const char* argv[] = {
"/bin/bash", "--login", NULL,
};
// Execute /bin/bash
- r = pakfire_jail_exec(jail, argv);
-
-ERROR:
- if (jail)
- pakfire_jail_unref(jail);
-
- return r;
+ return pakfire_jail_run(pakfire, argv, PAKFIRE_JAIL_INTERACTIVE);
}
int pakfire_execute_ldconfig(struct pakfire* pakfire) {