#include #include #include #include char *fossil_binary = "/home/xi0/bin/fossil"; char *home = "/home/xi0/fossil-home"; char *repo = "/home/xi0/repos/fossil-wrapper"; char *checkout = "/home/xi0/checkouts/fossil-wrapper"; int main(int argc, char **argv) { if (pledge("stdio rpath exec", "stdio rpath wpath cpath id flock tty") != 0) { return 1; } chdir(checkout); char **args = malloc((argc + 1) * sizeof(char *)); args[0] = fossil_binary; int i; for (i = 1; i < argc; ++i) { args[i] = argv[i]; } args[argc] = NULL; execv(fossil_binary, args); return 0; }