7 Bug-Reported-by: <dnade.ext@orange-ftgroup.com>
8 Bug-Reference-ID: <728_1312188080_4E3666B0_728_118711_1_3B5D3E0F95CC5C478D6500CDCE8B691F7AAAA4AA3D@PUEXCB2B.nanterre.francetelecom.fr>
9 Bug-Reference-URL: http://lists.gnu.org/archive/html/bug-bash/2011-08/msg00000.html
13 When in a context where arithmetic evaluation is not taking place, the
14 evaluator should not check for division by 0.
16 Patch (apply with `patch -p0'):
18 *** ../bash-4.2-patched/expr.c 2010-12-21 11:12:13.000000000 -0500
19 --- expr.c 2011-08-02 20:58:28.000000000 -0400
25 + if ((op == DIV || op == MOD) && value == 0)
28 + evalerror (_("division by 0"));
40 - evalerror (_("division by 0"));
45 - evalerror (_("division by 0"));
52 if (((op == DIV) || (op == MOD)) && (val2 == 0))
53 ! evalerror (_("division by 0"));
58 if (((op == DIV) || (op == MOD)) && (val2 == 0))
61 ! evalerror (_("division by 0"));
67 *** ../bash-4.2-patched/patchlevel.h Sat Jun 12 20:14:48 2010
68 --- patchlevel.h Thu Feb 24 21:41:34 2011
71 looks for to find the patch level (for the sccs version string). */
73 ! #define PATCHLEVEL 14
75 #endif /* _PATCHLEVEL_H_ */
77 looks for to find the patch level (for the sccs version string). */
79 ! #define PATCHLEVEL 15
81 #endif /* _PATCHLEVEL_H_ */