Roman Rakus 9dddf9
*** ../bash-4.2-patched/builtins/read.def	2011-01-04 11:43:36.000000000 -0500
Roman Rakus 9dddf9
--- builtins/read.def	2011-06-21 10:31:02.000000000 -0400
Roman Rakus 9dddf9
***************
Roman Rakus 9dddf9
*** 456,460 ****
Roman Rakus 9dddf9
    add_unwind_protect (xfree, input_string);
Roman Rakus 9dddf9
    interrupt_immediately++;
Roman Rakus 9dddf9
-   terminate_immediately++;
Roman Rakus 9dddf9
  
Roman Rakus 9dddf9
    unbuffered_read = (nchars > 0) || (delim != '\n') || input_is_pipe;
Roman Rakus 9dddf9
--- 456,459 ----
Roman Rakus 9dddf9
***************
Roman Rakus 9dddf9
*** 513,516 ****
Roman Rakus 9dddf9
--- 512,516 ----
Roman Rakus 9dddf9
        if (retval <= 0)
Roman Rakus 9dddf9
  	{
Roman Rakus 9dddf9
+ 	  CHECK_TERMSIG;
Roman Rakus 9dddf9
  	  eof = 1;
Roman Rakus 9dddf9
  	  break;
Roman Rakus 9dddf9
***************
Roman Rakus 9dddf9
*** 623,627 ****
Roman Rakus 9dddf9
  
Roman Rakus 9dddf9
    interrupt_immediately--;
Roman Rakus 9dddf9
-   terminate_immediately--;
Roman Rakus 9dddf9
  
Roman Rakus 9dddf9
  #if defined (ARRAY_VARS)
Roman Rakus 9dddf9
--- 623,626 ----
Roman Rakus 9dddf9
***************
Roman Rakus 9dddf9
*** 643,646 ****
Roman Rakus 9dddf9
--- 642,651 ----
Roman Rakus 9dddf9
  	  return EXECUTION_FAILURE;	/* readonly or noassign */
Roman Rakus 9dddf9
  	}
Roman Rakus 9dddf9
+       if (assoc_p (var))
Roman Rakus 9dddf9
+ 	{
Roman Rakus 9dddf9
+           builtin_error (_("%s: cannot convert associative to indexed array"), arrayname);
Roman Rakus 9dddf9
+ 	  xfree (input_string);
Roman Rakus 9dddf9
+ 	  return EXECUTION_FAILURE;	/* existing associative array */
Roman Rakus 9dddf9
+ 	}
Roman Rakus 9dddf9
        array_flush (array_cell (var));
Roman Rakus 9dddf9
  
Roman Rakus 9dddf9