-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Hi,
the /= operator has vanished in mksh R53:
$ mksh -c "a=8; (( a/= 2 ))"
mksh: a/= 2 : unexpected '='
The bug is a simple typo in the new exprtok.h - it seems to have slipped in
while refactoring the operator list to this new header file.
Attached is a patch that fixes the issue. I have also gone and verified that
the same type of mistake didn't happen to other operators.
Cheers,
Nik
- --
PGP-Fingerprint: 3C9D 54A4 7575 C026 FB17 FD26 B79A 3C16 A0C4 F296
Dominik George · Mobil: +49-1520-1981389
Teckids e.V. · FrOSCon e.V. · OpenRheinRuhr e.V.
Fellowship of the FSFE · Piratenpartei Deutschland
Opencaching Deutschland e.V. · Debian Contributor
LPIC-3 Linux Enterprise Professional (Security)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQJOBAEBCAA4BQJXrdYfMRpodHRwczovL3d3dy5kb21pbmlrLWdlb3JnZS5kZS9n
cGctcG9saWN5LnR4dC5hc2MACgkQt5o8FqDE8pZi/RAA1e6wtqU70LIk8Ze7CvWZ
Pt+APZSRQ9DXlyGcJUJftAcln52u+eWO1bv6nbRfFB3KfGJ2uT9YjniVGekCefFN
YLQm+GCz0LWAZXo8zcvPZ8MAgJV8jybeRdOUK3mNWfb+us4agvRDyaWkgCdEVboP
sVq24FFq/oIyb2ze5EcDfi6NPtV4jp6Cy9xE1Lxk6SepN2BEizYj6ApAx4A+zgSi
Y8fuWArw+82kzZnwlSEdwcRsXbUWgfOWJrojcpdz3vwrT6X8Q7V0lqVN1jwRJR+H
Wg2xSPLXg5CiVRpvqx4u8n2aQeyhX5wK5Owy/EcDWpJ81WJn0loy6CB5Sh4v1CqR
19yz4zRzM12cB534N9Z/2jspMXnBQbC9eCOMHIV1pu/rDA3Qxt/QLLmxqSmYlPfT
VzQWJNn+GoKxZ9lD1dOxLv4pCWMPfHW1cMD+wdnSQV+cC0j9Dha6vMG3Lkh19dNG
378V5XuwfdVJEhXnXcO1X21YhFaQp8ca1kt8ehJGhv1CtdBV4lA3enYnOE1A7+eJ
GhjxB8dGF6xby65+9Tq5lONni4l+JOOMKc/OxL8xkS5DXNabYHnkSeDxuuG6+BcU
MjbrJspM2H20N7O2JPuChliGEuo7KIu7Sae3LWkeOhDeuxOCedOqKWqlClBv9i+o
YdQJV1siZYPsnPKEhELfPZ8=
=ogQ4
-----END PGP SIGNATURE-----
--- exprtok.h.old 2016-08-12 15:47:18.386069468 +0200
+++ exprtok.h 2016-08-12 15:47:36.601908937 +0200
@@ -61,7 +61,7 @@
/* assignments are assumed to be in range O_ASN .. O_BORASN */
FN("=", 1, P_ASSIGN, O_ASN)
FN("*=", 2, P_ASSIGN, O_TIMESASN)
-FN("/-", 2, P_ASSIGN, O_DIVASN)
+FN("/=", 2, P_ASSIGN, O_DIVASN)
FN("%=", 2, P_ASSIGN, O_MODASN)
FN("+=", 2, P_ASSIGN, O_PLUSASN)
FN("-=", 2, P_ASSIGN, O_MINUSASN)