From f930deea973af0ab5c94c85f61430be76701aaec Mon Sep 17 00:00:00 2001 From: jbjohnso Date: Wed, 5 Jun 2013 14:04:34 +0000 Subject: [PATCH] Have syswrite retry on EAGAIN or ECHILD git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/branches/2.8@16550 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd --- xCAT-server/sbin/xcatd | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/xCAT-server/sbin/xcatd b/xCAT-server/sbin/xcatd index 5ed722bb4..f4788223e 100755 --- a/xCAT-server/sbin/xcatd +++ b/xCAT-server/sbin/xcatd @@ -2010,7 +2010,9 @@ sub send_pending_responses { $blocks += 1; } foreach (0..$blocks) { - syswrite($sock,$resp,4096,$_*4096); + do { + syswrite($sock,$resp,4096,$_*4096); + } while (($! == EAGAIN) or ($! == ECHILD)); } }; }