Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/netbsd-9]: src/usr.bin/progress Pull up following revision(s) (requested...



details:   https://anonhg.NetBSD.org/src/rev/0869839ca25e
branches:  netbsd-9
changeset: 950728:0869839ca25e
user:      martin <martin%NetBSD.org@localhost>
date:      Fri Jan 29 18:27:05 2021 +0000

description:
Pull up following revision(s) (requested by lukem in ticket #1189):

        usr.bin/progress/progress.c: revision 1.23

progress: handle EINTR in writes. PR/55914

diffstat:

 usr.bin/progress/progress.c |  8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diffs (29 lines):

diff -r 2c5107e31935 -r 0869839ca25e usr.bin/progress/progress.c
--- a/usr.bin/progress/progress.c       Mon Jan 25 14:16:00 2021 +0000
+++ b/usr.bin/progress/progress.c       Fri Jan 29 18:27:05 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: progress.c,v 1.21 2015/01/17 10:57:51 gson Exp $ */
+/*     $NetBSD: progress.c,v 1.21.18.1 2021/01/29 18:27:05 martin Exp $ */
 
 /*-
  * Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -31,7 +31,7 @@
 
 #include <sys/cdefs.h>
 #ifndef lint
-__RCSID("$NetBSD: progress.c,v 1.21 2015/01/17 10:57:51 gson Exp $");
+__RCSID("$NetBSD: progress.c,v 1.21.18.1 2021/01/29 18:27:05 martin Exp $");
 #endif                         /* not lint */
 
 #include <sys/types.h>
@@ -237,6 +237,10 @@
                for (off = 0; nr; nr -= nw, off += nw, bytes += nw)
                        if ((nw = write(outpipe[1], fb_buf + off,
                            (size_t) nr)) < 0) {
+                               if (errno == EINTR) {
+                                       nw = 0;
+                                       continue;
+                               }
                                progressmeter(1);
                                err(1, "writing %u bytes to output pipe",
                                                        (unsigned) nr);



Home | Main Index | Thread Index | Old Index