]> granicus.if.org Git - procps-ng/commit
library: for atexit() support, fix fileutils for EPIPE
authorJim Warner <james.warner@comcast.net>
Tue, 25 Jun 2013 05:00:00 +0000 (00:00 -0500)
committerJaromir Capik <jcapik@redhat.com>
Wed, 26 Jun 2013 15:58:56 +0000 (17:58 +0200)
commitce5e995921e770bfcda25e42fe090aeccdbf1291
treec313a75f9306e387f836b99470335aaf70a075cc
parentb79b927f9781c02c82f906bf8bc5aa16c5df2a87
library: for atexit() support, fix fileutils for EPIPE

When fileutils with stream error checking was borrowed
from GNU lib, an omission was also propagated where an
errno of EPIPE wouldn't be preserved in close_stream()
making a test for EPIPE in close_stdout() meaningless.

This patch corrects such oversight so that an errno of
EPIPE no longer produces 'write error' at program end.

( gnulib provides for optionally ignoring EPIPE, but )
( if a program chooses to ignore it, then their code )
( appears to suffer from this close_stream oversight )

Reference(s):
. original fileutilis addition
commit c7cf98b0e03780f78abe5275c6fb282f71a2369f
. bugzilla report
https://bugzilla.redhat.com/show_bug.cgi?id=976199
lib/fileutils.c