Author: pfg
Date: Tue Aug 21 21:46:44 2012
New Revision: 239543
URL: http://svn.freebsd.org/changeset/base/239543

Log:
  MFC   r238377:
  
  Merge libedit adjustment from NetBSD.
  
  On recent versions of NetBSD's libedit, el_gets
  now sets el_len to -1 on error so we can
  distinguish between a NULL string and an error.
  
  This fixes sh from exiting with newer versions
  of libedit now allowing EINTR to return.
  
  Obtained from:        NetBSD
  Reviewed by:  jilles

Modified:
  stable/8/bin/sh/input.c
Directory Properties:
  stable/8/bin/sh/   (props changed)

Modified: stable/8/bin/sh/input.c
==============================================================================
--- stable/8/bin/sh/input.c     Tue Aug 21 21:46:01 2012        (r239542)
+++ stable/8/bin/sh/input.c     Tue Aug 21 21:46:44 2012        (r239543)
@@ -190,7 +190,7 @@ retry:
                if (rl_cp == NULL)
                        rl_cp = el_gets(el, &el_len);
                if (rl_cp == NULL)
-                       nr = 0;
+                       nr = el_len == 0 ? 0 : -1;
                else {
                        nr = el_len;
                        if (nr > BUFSIZ - 1)
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to