stdin_callback, stdin_data, stdout_callback, stdout_data, NULL);
}
-static int pakfire_jail_exec_interactive(
- struct pakfire_jail* jail, const char* argv[], int flags) {
- int r;
-
- flags |= PAKFIRE_JAIL_INTERACTIVE;
-
- // Setup interactive stuff
- r = pakfire_jail_setup_interactive_env(jail);
- if (r)
- return r;
-
- return pakfire_jail_exec(jail, argv, flags, NULL);
-}
-
int pakfire_jail_exec_script(struct pakfire_jail* jail,
const char* script,
const size_t size,
"/bin/bash", "--login", NULL,
};
+ // Setup interactive stuff
+ r = pakfire_jail_setup_interactive_env(jail);
+ if (r)
+ return r;
+
// Execute /bin/bash
- r = pakfire_jail_exec_interactive(jail, argv, 0);
+ r = pakfire_jail_exec(jail, argv, PAKFIRE_JAIL_INTERACTIVE, NULL);
// Raise any errors
if (r < 0)