7 Bug-Reported-by: William Park <opengeometry@yahoo.ca>
8 Bug-Reference-ID: <200411012217.iA1MHxL7031818@node1.opengeometry.net>
9 Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2004-11/msg00017.html
13 Offset from the end of array in ${var: -n} is still off by 1. Eg.
15 echo ${x[*]: -1} --> 8 9
19 *** ../bash-3.0-patched/subst.c Wed Sep 8 11:07:55 2004
20 --- subst.c Tue Nov 9 16:26:59 2004
25 ! /* For arrays, the first value deals with array indices. */
26 ! len = array_max_index (a); /* arrays index from 0 to n - 1 */
32 ! /* For arrays, the first value deals with array indices. Negative
33 ! offsets count from one past the array's maximum index. */
34 ! len = array_max_index (a) + (*e1p < 0); /* arrays index from 0 to n - 1 */
37 *** ../bash-3.0-patched/tests/array.tests Sat Oct 4 23:25:00 2003
38 --- tests/array.tests Tue Nov 9 16:36:29 2004
41 echo positive offset - expect five seven
43 ! echo negative offset - expect five seven
47 echo positive offset - expect five seven
49 ! echo negative offset to unset element - expect seven
52 *** ../bash-3.0-patched/tests/array.right Sat Oct 4 23:25:10 2003
53 --- tests/array.right Tue Nov 9 16:37:25 2004
56 positive offset - expect five seven
58 ! negative offset - expect five seven
60 positive offset 2 - expect seven
63 positive offset - expect five seven
65 ! negative offset to unset element - expect seven
67 positive offset 2 - expect seven
69 *** ../bash-3.0-patched/patchlevel.h Tue Oct 26 17:13:29 2004
70 --- patchlevel.h Tue Nov 9 16:31:24 2004
73 looks for to find the patch level (for the sccs version string). */
75 ! #define PATCHLEVEL 15
77 #endif /* _PATCHLEVEL_H_ */
79 looks for to find the patch level (for the sccs version string). */
81 ! #define PATCHLEVEL 16
83 #endif /* _PATCHLEVEL_H_ */