git: 141bb8579882 - main - ping: Flush stdout after printing initial status

From: Dag-Erling Smørgrav <des_at_FreeBSD.org>
Date: Tue, 23 Jun 2026 15:21:22 UTC
The branch main has been updated by des:

URL: https://cgit.FreeBSD.org/src/commit/?id=141bb8579882f9d1f7e95351573e30f10689f4bf

commit 141bb8579882f9d1f7e95351573e30f10689f4bf
Author:     Dag-Erling Smørgrav <des@FreeBSD.org>
AuthorDate: 2026-06-23 15:20:22 +0000
Commit:     Dag-Erling Smørgrav <des@FreeBSD.org>
CommitDate: 2026-06-23 15:20:38 +0000

    ping: Flush stdout after printing initial status
    
    MFC after:      1 week
    Reviewed by:    markj
    Differential Revision:  https://reviews.freebsd.org/D57765
---
 sbin/ping/ping.c  | 2 +-
 sbin/ping/ping6.c | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/sbin/ping/ping.c b/sbin/ping/ping.c
index 579ecb9151bb..19790af083f3 100644
--- a/sbin/ping/ping.c
+++ b/sbin/ping/ping.c
@@ -829,7 +829,6 @@ ping(int argc, char *const *argv)
 			    sweepmin, sweepmax);
 		else
 			(void)printf(": %d data bytes\n", datalen);
-
 	} else {
 		if (sweepmax)
 			(void)printf("PING %s: (%d ... %d) data bytes\n",
@@ -837,6 +836,7 @@ ping(int argc, char *const *argv)
 		else
 			(void)printf("PING %s: %d data bytes\n", hostname, datalen);
 	}
+	(void)fflush(stdout);
 
 	/*
 	 * Use sigaction() instead of signal() to get unambiguous semantics,
diff --git a/sbin/ping/ping6.c b/sbin/ping/ping6.c
index 48f376ac6e5c..1a4b2472b1bd 100644
--- a/sbin/ping/ping6.c
+++ b/sbin/ping/ping6.c
@@ -1114,6 +1114,7 @@ ping6(int argc, char *argv[])
 	    (unsigned long)(pingerlen() - 8));
 	printf("%s --> ", pr_addr((struct sockaddr *)&src, sizeof(src)));
 	printf("%s\n", pr_addr((struct sockaddr *)&dst, sizeof(dst)));
+	fflush(stdout);
 
 	if (preload == 0)
 		pinger();