components/tcsh/patches/007.heredoc.patch
changeset 5040 6242a3f0012d
child 5271 195e24ffa71a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/tcsh/patches/007.heredoc.patch	Mon Nov 02 11:02:02 2015 -0800
@@ -0,0 +1,19 @@
+Developed in-house but accepted upstream.
+
+--- tcsh-6.18.01/sh.sem.c.orig	Sat Oct 31 10:58:21 2015
++++ tcsh-6.18.01/sh.sem.c	Sat Oct 31 10:59:42 2015
[email protected]@ -212,8 +212,14 @@
+ 	 * If noexec then this is all we do.
+ 	 */
+ 	if (t->t_dflg & F_READ) {
++	    int	old_pintr_disabled;
++	    
+ 	    xclose(0);
++	    if (setintr)
++	        pintr_push_enable(&old_pintr_disabled);
+ 	    heredoc(t->t_dlef);
++	    if (setintr)
++	        cleanup_until(&old_pintr_disabled);
+ 	    if (noexec)
+ 		xclose(0);
+ 	}