File: 0006-EVAL-Report-I-O-error-on-stdout.diff

package info (click to toggle)
dash 0.5.8-2.4
  • links: PTS
  • area: main
  • in suites: stretch
  • size: 1,264 kB
  • sloc: ansic: 13,040; sh: 1,398; makefile: 154
file content (29 lines) | stat: -rw-r--r-- 756 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
From 598b9bad238f1034f2ccb100354f29d5080818e8 Mon Sep 17 00:00:00 2001
From: Gerrit Pape <pape@smarden.org>
Date: Wed, 8 Jan 2014 12:29:44 +0000
Subject: [PATCH 6/6] [EVAL] Report I/O error on stdout

Suggested by Roger Leigh through
 http://bugs.debian.org/690473

Signed-off-by: Gerrit Pape <pape@smarden.org>
---
 src/eval.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/eval.c b/src/eval.c
index c7358a6..3c47b59 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -909,6 +909,8 @@ evalbltin(const struct builtincmd *cmd, int argc, char **argv, int flags)
 	else
 		status = (*cmd->builtin)(argc, argv);
 	flushall();
+	if (outerr(out1))
+		warnx("%s: I/O error", commandname);
 	status |= outerr(out1);
 	exitstatus = status;
 cmddone:
-- 
2.1.0