That's a bug in the command line flag parsing, you should file a bug
report. IMHO, the whole flag parser should be rewritten using on of the
standard opt/flag parsing libraries. getopt is in libc but is more
limited, I am sure there is a GNU parser that handles -s short and
--long options well.