From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Fri, 11 Aug 1995 20:56:50 -0400 From: forsyth@plan9.cs.york.ac.uk forsyth@plan9.cs.york.ac.uk Subject: ed buglet Topicbox-Message-UUID: 161d72ca-eac8-11e9-9e20-41e7f4b1d025 Message-ID: <19950812005650.psJfpA1HwdIHqfFEtqgIKv7u2bLwXuz90jqKR7sZs84@z> ed neither ignores nor delays interrupts during a shell escape. try: p9gate% diff old/ed.c /sys/src/cmd/ed.c 55a56 > int waiting; 677c678 < if(rescuing) --- > if(rescuing || waiting) 905a907 > int pid; 919c921 < if(fork() == 0) { --- > if((pid = fork()) == 0) { 923c925,928 < wait(&w); --- > waiting = 1; > while(wait(&w) != pid) > ; > waiting = 0;