From 3fa0a358b1cd599bc699b4d338eb3df6ff69d071 Mon Sep 17 00:00:00 2001 From: sin Date: Sun, 16 Nov 2014 13:11:12 +0000 Subject: [PATCH] Fix completely broken printenv(1) --- printenv.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/printenv.c b/printenv.c index 534be83..358e714 100644 --- a/printenv.c +++ b/printenv.c @@ -22,16 +22,15 @@ main(int argc, char *argv[]) usage(); } ARGEND; - if (argc == 1) { + if (argc == 0) { while (*environ) printf("%s\n", *environ++); - - return 0; + } else { + while (*argv) { + if ((var = getenv(*argv))) + printf("%s\n", var); + argv++; + } } - while(*++argv) { - if ((var = getenv(*argv))) - printf("%s\n", var); - } - return 0; }