]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
who: avoid locking standard output for each user with the -q option
authorCollin Funk <collin.funk1@gmail.com>
Sat, 28 Mar 2026 19:45:14 +0000 (12:45 -0700)
committerCollin Funk <collin.funk1@gmail.com>
Sat, 28 Mar 2026 19:45:14 +0000 (12:45 -0700)
* src/who (list_entries_who): Prefer putchar and fputs to printf.
Simplify separator tracking.

src/who.c

index 226e9ceb1f022a4765c562c17258299aee2eaa04..b12a31442aac1d72b428663567960ac9b6176eeb 100644 (file)
--- a/src/who.c
+++ b/src/who.c
@@ -525,7 +525,6 @@ static void
 list_entries_who (idx_t n, STRUCT_UTMP const *utmp_buf)
 {
   idx_t entries = 0;
-  char const *separator = "";
 
   while (n--)
     {
@@ -535,9 +534,10 @@ list_entries_who (idx_t n, STRUCT_UTMP const *utmp_buf)
 
           trimmed_name = extract_trimmed_name (utmp_buf);
 
-          printf ("%s%s", separator, trimmed_name);
+          if (entries)
+            putchar (' ');
+          fputs (trimmed_name, stdout);
           free (trimmed_name);
-          separator = " ";
           entries++;
         }
       utmp_buf++;