X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=m4%2Fisapipe.m4;h=fc6f621bf685baae75f22ed67ab80866b1945060;hb=27ae2d38c9ab3f1acfcccf57ed75611781be0f5e;hp=6bf92218e4621c852e1a6c2849ca7b86697ad07e;hpb=b2e2010c7c902235b5efb5bd3c6529f61b093aa4;p=gnulib.git diff --git a/m4/isapipe.m4 b/m4/isapipe.m4 index 6bf92218e..fc6f621bf 100644 --- a/m4/isapipe.m4 +++ b/m4/isapipe.m4 @@ -39,8 +39,10 @@ AC_DEFUN([gl_PREREQ_ISAPIPE], { int fd[2]; struct stat st; - if (pipe (fd) != 0 || fstat (fd[0], &st) != 0) + if (pipe (fd) != 0) return 1; + if (fstat (fd[0], &st) != 0) + return 2; if (2 <= argc && argv[1][0] == '-') { char const *yesno = (S_ISFIFO (st.st_mode) ? "yes" : "no"); @@ -48,21 +50,21 @@ AC_DEFUN([gl_PREREQ_ISAPIPE], { long int i = st.st_nlink; if (i != st.st_nlink) - return 1; + return 3; printf ("%s (%ld)\n", yesno, i); } else { unsigned long int i = st.st_nlink; if (i != st.st_nlink) - return 1; + return 4; printf ("%s (%lu)\n", yesno, i); } } else { if (! S_ISFIFO (st.st_mode) && ! S_ISSOCK (st.st_mode)) - return 1; + return 5; } return 0; }]])],