From owner-freebsd-bugs Fri Feb 14 18:30:05 1997 Return-Path: Received: (from root@localhost) by freefall.freebsd.org (8.8.5/8.8.5) id SAA21449 for bugs-outgoing; Fri, 14 Feb 1997 18:30:05 -0800 (PST) Received: (from gnats@localhost) by freefall.freebsd.org (8.8.5/8.8.5) id SAA21441; Fri, 14 Feb 1997 18:30:03 -0800 (PST) Resent-Date: Fri, 14 Feb 1997 18:30:03 -0800 (PST) Resent-Message-Id: <199702150230.SAA21441@freefall.freebsd.org> Resent-From: gnats (GNATS Management) Resent-To: freebsd-bugs Resent-Reply-To: FreeBSD-gnats@freefall.FreeBSD.org, Received:(from nobody@localhost) by.freefall.freebsd.org.id.SAA21258;Fri; (8.8.5/8.8.5);, 14 Feb 1997 18:25:48.-0800 (PST) Message-Id: <199702150225.SAA21258@freefall.freebsd.org> Date: Fri, 14 Feb 1997 18:25:48 -0800 (PST) From: graphix@iastate.edu To: freebsd-gnats-submit@freebsd.org X-Send-Pr-Version: www-1.0 Subject: bin/2739: fetch prints messages to stdout even when receiving file to stdout Sender: owner-bugs@freebsd.org X-Loop: FreeBSD.org Precedence: bulk >Number: 2739 >Category: bin >Synopsis: fetch prints messages to stdout even when receiving file to stdout >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-bugs >State: open >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Fri Feb 14 18:30:01 PST 1997 >Last-Modified: >Originator: Kent Vander Velden >Organization: Iowa State University >Release: 3.0-Current >Environment: FreeBSD pseudo.cc.iastate.edu 3.0-CURRENT FreeBSD 3.0-CURRENT #0: Sun Feb 9 02:37:42 CST 1997 kent@pseudo.cc.iastate.edu:/usr/src/sys/compile/PSEUDO i386 >Description: Fetch will print messages to stdout even when receiving a file to stdout. This causes a problem since the fetch messages becomming intertwined with the received file. >How-To-Repeat: Fetch a file to stdout and redirect to a file. Tail and head the file and you will see fetch output. >Fix: My solution was to patch fetch/main.c to print to stderr instead of stdout. retrieving revision 1.34 diff -r1.34 main.c 310,311c310,311 < printf ("%s", s); < fflush (stdout); --- > fprintf (stderr, "%s", s); > fflush (stderr); 318c318 < printf ("\r%s: 100%%", s); --- > fprintf (stderr, "\r%s: 100%%", s); 320c320 < printf ("\r%s: %qd Kbytes", s, (quad_t)bytes/1024); --- > fprintf (stderr, "\r%s: %qd Kbytes", s, (quad_t)bytes/1024); 322c322 < printf ("\n%qd bytes transfered in %.1f seconds", (quad_t)bytes, d); --- > fprintf (stderr, "\n%qd bytes transfered in %.1f seconds", (quad_t)byt, d); 325c325 < printf (" (%.0f bytes/s)\n", d); --- > fprintf (stderr, " (%.0f bytes/s)\n", d); 328c328 < printf (" (%.2f kB/s)\n", d); --- > fprintf (stderr, " (%.2f kB/s)\n", d); 341c341 < printf ("\r%s: %2qd%%", s, (quad_t)bytes/(size/100)); --- > fprintf (stderr, "\r%s: %2qd%%", s, (quad_t)bytes/(size/100)); 343c343 < printf ("\r%s: %2qd%%", s, (quad_t)100*bytes/size); --- > fprintf (stderr, "\r%s: %2qd%%", s, (quad_t)100*bytes/size); 345,346c345,346 < printf ("\r%s: %qd kB", s, (quad_t)bytes/1024); < fflush (stdout); --- > fprintf (stderr, "\r%s: %qd kB", s, (quad_t)bytes/1024); > fflush (stderr); >Audit-Trail: >Unformatted: