diff options
Diffstat (limited to 'pkgs/test/make-binary-wrapper/env.c')
-rw-r--r-- | pkgs/test/make-binary-wrapper/env.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/pkgs/test/make-binary-wrapper/env.c b/pkgs/test/make-binary-wrapper/env.c index 89f1f496b3497..a1b50b1c3630c 100644 --- a/pkgs/test/make-binary-wrapper/env.c +++ b/pkgs/test/make-binary-wrapper/env.c @@ -6,11 +6,14 @@ #include <unistd.h> #include <stdlib.h> +#include <stdio.h> + +#define assert_success(e) do { if ((e) < 0) { perror(#e); exit(1); } } while (0) int main(int argc, char **argv) { putenv("PART1=HELLO"); - setenv("PART2", "WORLD", 0); - unsetenv("SOME_OTHER_VARIABLE"); + assert_success(setenv("PART2", "WORLD", 0)); + assert_success(unsetenv("SOME_OTHER_VARIABLE")); putenv("PART3=\"!!\n\""); argv[0] = "/hello/world"; return execv("/hello/world", argv); |