components/ksh93/patches/20855453.patch
branchs11u3-sru
changeset 7891 95cc369493f9
equal deleted inserted replaced
7890:8f7cc4856a32 7891:95cc369493f9
       
     1 This patch has been developed inhouse and has been submitted upstream.
       
     2 Details can be found at 
       
     3 https://github.com/att/ast/issues/30
       
     4 --- INIT.2012-08-01.old/src/cmd/ksh93/sh/io.c	2017-01-04 14:41:25.199402375 +0000
       
     5 +++ INIT.2012-08-01/src/cmd/ksh93/sh/io.c	2017-01-04 14:32:20.279449987 +0000
       
     6 @@ -64,9 +64,9 @@
       
     7  
       
     8  #ifndef ERROR_PIPE
       
     9  #ifdef ECONNRESET
       
    10 -#define ERROR_PIPE(e)	((e)==EPIPE||(e)==ECONNRESET)
       
    11 +#define ERROR_PIPE(e)	((e)==EPIPE||(e)==ECONNRESET||(e)==EIO)
       
    12  #else
       
    13 -#define ERROR_PIPE(e)	((e)==EPIPE)
       
    14 +#define ERROR_PIPE(e)	((e)==EPIPE||(e)==EIO)
       
    15  #endif
       
    16  #endif
       
    17  
       
    18 --- INIT.2012-08-01.old/src/lib/libast/include/error.h	2017-02-17 02:39:37.507460057 +0000
       
    19 +++ INIT.2012-08-01/src/lib/libast/include/error.h	2017-02-17 04:42:38.872435651 +0000
       
    20 @@ -85,9 +85,9 @@
       
    21  #define ERROR_SET		0x0080	/* set context			*/
       
    22  
       
    23  #ifdef ECONNRESET
       
    24 -#define ERROR_PIPE(e)		((e)==EPIPE||(e)==ECONNRESET)
       
    25 +#define ERROR_PIPE(e)		((e)==EPIPE||(e)==ECONNRESET||(e)==EIO)
       
    26  #else
       
    27 -#define ERROR_PIPE(e)		((e)==EPIPE)
       
    28 +#define ERROR_PIPE(e)		((e)==EPIPE||(e)==EIO)
       
    29  #endif
       
    30  
       
    31  /*