Re: Problem with "dashless options"
- From
- Christopher Cameron <christopher.cameron@live.com>
- Date
- Apr 27, 2010, 17:55 UTC
- Message-ID
- <loom.20100427T194730-644@post.gmane.org>
- In-Reply-To
- <D69FA890-4249-4DC9-B8AE-C9F105F1AD3B@isy.liu.se>
Henrik Tidefelt <tidefelt <at> isy.liu.se> writes:
Show 5 quoted lines
> Some of the git sub-commands work fine (for instance, > checkout, status, remote), while push gives an error as follows: > > $ git push isy next > fatal: BUG: dashless options don't support arguments
I encountered the exact same problem. There are a sequence of #defines in parse_options.h which are supposed to initialize option structs (OPT_END, OPT_STRING, etc). These structures only partially initialize the structure, leading to, for instance, junk bits in the flags word of OPT_STRING. type: 9 short_name: m long_name: master flags: 74636f6e You were seeing some commands affected vs not depending on how they use the options macros.
I changed my local source to fill out the full struct, and I never saw the bug again.