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

src/printenv.c

index a808a3313f1d79e73c9caaee897e943aa9417768..1f68dd2cc242b818bd529cd149a51ac8496b093b 100644 (file)
@@ -111,7 +111,10 @@ main (int argc, char **argv)
   if (optind >= argc)
     {
       for (char **env = environ; *env != NULL; ++env)
-        printf ("%s%c", *env, opt_nul_terminate_output ? '\0' : '\n');
+        {
+          fputs (*env, stdout);
+          putchar (opt_nul_terminate_output ? '\0' : '\n');
+        }
       ok = true;
     }
   else
@@ -134,8 +137,8 @@ main (int argc, char **argv)
                 {
                   if (*ep == '=' && *ap == '\0')
                     {
-                      printf ("%s%c", ep + 1,
-                              opt_nul_terminate_output ? '\0' : '\n');
+                      fputs (ep + 1, stdout);
+                      putchar (opt_nul_terminate_output ? '\0' : '\n');
                       matched = true;
                       break;
                     }