The Puppet command line tools will accept partial matches for flags, but do not use the values provided. This causes unexpected behavior when a command accepts a flag or type but doesn't actually act upon it.
Install Puppet 3.7.x or 4.0.x.
Execute config print commands with flags that affect settings, such as puppet agent --no-daemonize --configprint daemonize with various truncations of the --no-daemonize flag.
Partial matches are accepted, but don't alter the setting value:
The Puppet command line interface should treat partial flags the same way as missing flags and throw an 'invalid option' error: