From 5e0f1d15e7f18760ccf9b4cc098af8525a31606d Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Wed, 3 Jan 2018 19:08:42 +0100 Subject: exit cleanly on ENOSPC --- rdd.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/rdd.c b/rdd.c index 3513e37..c85380e 100644 --- a/rdd.c +++ b/rdd.c @@ -53,8 +53,12 @@ usage: for (i = 0; r < 0 || i < r*1024*1024; i += sizeof buf) { sosemanuk_prng(&rc, buf, sizeof buf); while (write(1, buf, sizeof buf) != sizeof buf) - if (errno && errno != EINTR) - fail(4, "write error\n"); + if (errno) { + if (errno == ENOSPC) + exit(0); + if (errno != EINTR) + fail(4, "write error\n"); + } } } } -- cgit 1.4.1