From buster_hh@gmx.net  Thu Jan  6 14:22:10 2005
Return-Path: <buster_hh@gmx.net>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id 34E2016A4CE
	for <FreeBSD-gnats-submit@freebsd.org>; Thu,  6 Jan 2005 14:22:10 +0000 (GMT)
Received: from mail.gmx.net (mail.gmx.de [213.165.64.20])
	by mx1.FreeBSD.org (Postfix) with SMTP id B712F43D1F
	for <FreeBSD-gnats-submit@freebsd.org>; Thu,  6 Jan 2005 14:22:08 +0000 (GMT)
	(envelope-from buster_hh@gmx.net)
Received: (qmail invoked by alias); 06 Jan 2005 14:22:06 -0000
Received: from B9bf0.b.pppool.de (EHLO lambda) (213.7.155.240)
  by mail.gmx.net (mp004) with SMTP; 06 Jan 2005 15:22:06 +0100
Received: (from buster@localhost)
	by lambda (8.12.11/8.12.11) id j06EJHIY008461;
	Thu, 6 Jan 2005 15:19:17 +0100 (CET)
	(envelope-from buster)
Message-Id: <200501061419.j06EJHIY008461@lambda>
Date: Thu, 6 Jan 2005 15:19:17 +0100 (CET)
From: Andreas Burmester <buster_hh@gmx.net>
Reply-To: Andreas Burmester <buster_hh@gmx.net>
To: FreeBSD-gnats-submit@freebsd.org
Cc: Andreas Burmester <buster_hh@gmx.net>
Subject: m4(1): syscmd's output is out of sync with stdout
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         75884
>Category:       bin
>Synopsis:       [patch] m4(1): syscmd's output is out of sync with stdout
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Jan 06 14:30:25 GMT 2005
>Closed-Date:    Tue Mar 04 01:03:27 UTC 2008
>Last-Modified:  Tue Mar 04 01:03:27 UTC 2008
>Originator:     Andreas Burmester
>Release:        FreeBSD 4.10-RELEASE i386
>Organization:
n.d. / private
>Environment:
doesn't matter
>Description:
see >How-To-Repeat
>How-To-Repeat:

	% cat bug.m4
	The time now is: syscmd(date +%T)dnl
	That's all folks.
	% m4 bug.m4
	04:57:46
	The time now is: That's all folks.
	% pdm4 bug.m4
	The time now is: 04:57:55
	That's all folks.
	% gm4 bug.m4
	The time now is: 04:58:01
	That's all folks.

>Fix:

	% diff -u eval.c.org eval.c
	--- eval.c.org  Mon Jul 15 04:06:15 2002
	+++ eval.c      Thu Jan  6 08:33:18 2005
	@@ -241,8 +241,10 @@
	        /*
	         * dosys - execute system command
	         */
	-               if (argc > 2) 
	+               if (argc > 2) {
	+                       fflush(stdout);
	                        sysval = system(argv[2]);
	+               }
	                break;
	 
	        case SYSVTYPE:
>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->closed 
State-Changed-By: vwe 
State-Changed-When: Tue Mar 4 01:01:34 UTC 2008 
State-Changed-Why:  
fixed: src/usr.bin/m4/eval.c rev. 1.21 
for RELENG_5_2 and up 

http://www.freebsd.org/cgi/query-pr.cgi?pr=75884 
>Unformatted:
