]> ruderich.org/simon Gitweb - coloredstderr/coloredstderr.git/blobdiff - src/coloredstderr.c
Hook execvpe(), a GNU extension.
[coloredstderr/coloredstderr.git] / src / coloredstderr.c
index e3cc1d6337bd8839b68df218494ee6de1862acbb..d4ffdb6aa5bcb84cc3d9450e5ea8052b534a06cd 100644 (file)
@@ -536,3 +536,13 @@ int execvp(char const *file, char * const argv[]) {
     update_environment();
     return real_execvp(file, argv);
 }
+
+#ifdef HAVE_EXECVPE
+extern char **environ;
+int execvpe(char const *file, char * const argv[], char * const envp[]) {
+    /* Fake the environment so we can reuse execvp(). */
+    environ = (char **)envp;
+
+    return execvp(file, argv);
+}
+#endif