Comments
Patch
@@ -92,9 +92,15 @@ def fancyopts(args, options, state, gnu=
short, name, default, comment, dummy = option
else:
short, name, default, comment = option
- if default is True and not boolok:
- raise ValueError('fancyopts does not support default-true '
- 'boolean flags: %r' % name)
+ if not boolok:
+ if default is True:
+ raise ValueError('fancyopts does not support default-true '
+ 'boolean flags: %r' % name)
+ if default is False:
+ # So higher layers of hg can identify the difference
+ # between unspecified and explicitly-false, set this to
+ # None here.
+ default = None
# convert opts to getopt format
oname = name
name = name.replace('-', '_')