fix-execvpe.patch 693 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. --- src/wendy.c
  2. +++ src/wendy.c
  3. @@ -33,8 +33,6 @@
  4. struct node_t *next;
  5. };
  6. -extern char **environ;
  7. -
  8. int verbose = 0, nb = 0;
  9. struct node_t *head = NULL;
  10. @@ -101,17 +99,6 @@
  11. return NULL;
  12. }
  13. -int
  14. -execvpe(const char *program, char **argv, char **envp)
  15. -{
  16. - char **saved = environ;
  17. - int rc;
  18. - environ = envp;
  19. - rc = execvp(program, argv);
  20. - environ = saved;
  21. - return rc;
  22. -}
  23. -
  24. struct node_t *
  25. add_node(int wd, const char *path)
  26. {
  27. @@ -262,7 +249,7 @@
  28. setenv(ENV_MASK, strmask, 1);
  29. setenv(ENV_PATH, EVENT_PATH(ev), 1);
  30. if (!fork())
  31. - if (!fork()) execvpe(cmd[0], cmd, environ);
  32. + if (!fork()) execvp(cmd[0], cmd);
  33. else exit(0);
  34. else wait(NULL);
  35. }