Blame bash-4.1-read-assoc-array.patch
|
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 |
|