CLI strikes again...
This is not the first time that a program has caused havoc by failing to parse its command line parameters properly.
Given that there are myriad ways in which interfaces can be automatically generated from a specification, with little room for abuse in the implementation (especially for ASN.1, JSON, and XSD/XML done properly), it is ridiculous that we still cling on to the CLI as a way of having one program call another. There is a lot of advantages in using something like Dbus compared to passing parameters on a CLI.