]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
env: avoid locking standard output for each printed variable
authorCollin Funk <collin.funk1@gmail.com>
Fri, 10 Apr 2026 04:59:12 +0000 (21:59 -0700)
committerCollin Funk <collin.funk1@gmail.com>
Fri, 10 Apr 2026 04:59:12 +0000 (21:59 -0700)
* src/env.c (main): Use fputs and putchar instead of printf.

src/env.c

index d0c196782da0ab070798fb35bb9df1f67319f659..583f7e12b31d4b64e82e24529acbb4f1ce44e14c 100644 (file)
--- a/src/env.c
+++ b/src/env.c
@@ -884,9 +884,11 @@ main (int argc, char **argv)
   if (! program_specified)
     {
       /* Print the environment and exit.  */
-      char *const *e = environ;
-      while (*e)
-        printf ("%s%c", *e++, opt_nul_terminate_output ? '\0' : '\n');
+      for (char *const *e = environ; *e; ++e)
+        {
+          fputs (*e, stdout);
+          putchar (opt_nul_terminate_output ? '\0' : '\n');
+        }
       return EXIT_SUCCESS;
     }