summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2022-08-06 21:54:04 +0200
committerBruno Haible <bruno@clisp.org>2022-08-06 21:54:04 +0200
commit860df12df83dd27ae2b83e0ed6b485c4ffbb640e (patch)
treedb6699d52d134119c7ce6e4c61ee1133de1b1484
parent6ef9c33342e6cdb898e157997ea33ed2ab8e00cb (diff)
downloadgnulib-860df12df83dd27ae2b83e0ed6b485c4ffbb640e.tar.gz
gnulib-tool.py: Finish implementing option --witness-c-macro.
* gnulib-tool.py (main): Accept option --witness-c-macro. * pygnulib/GLConfig.py (GLConfig.__init__): Remove wrong type check of witness_c_macro argument.
-rw-r--r--ChangeLog7
-rwxr-xr-xgnulib-tool.py12
-rw-r--r--gnulib-tool.py.TODO1
-rw-r--r--pygnulib/GLConfig.py9
4 files changed, 18 insertions, 11 deletions
diff --git a/ChangeLog b/ChangeLog
index dc968b8982..0043103914 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2022-08-06 Bruno Haible <bruno@clisp.org>
+
+ gnulib-tool.py: Finish implementing option --witness-c-macro.
+ * gnulib-tool.py (main): Accept option --witness-c-macro.
+ * pygnulib/GLConfig.py (GLConfig.__init__): Remove wrong type check of
+ witness_c_macro argument.
+
2022-08-05 Bruno Haible <bruno@clisp.org>
gnulib-tool.py: Don't initialize local variables too early.
diff --git a/gnulib-tool.py b/gnulib-tool.py
index 78bb326a69..0bf72bf3a0 100755
--- a/gnulib-tool.py
+++ b/gnulib-tool.py
@@ -358,6 +358,11 @@ def main():
dest='podomain',
default=None,
nargs=1)
+ # witness-c-macro
+ parser.add_argument('--witness-c-macro',
+ dest='witness_c_macro',
+ default=None,
+ nargs=1)
# single-configure
parser.add_argument('--single-configure',
dest='single_configure',
@@ -547,7 +552,8 @@ def main():
or cmdargs.excl_unportable_tests != None
or cmdargs.avoids != None or cmdargs.lgpl != None
or cmdargs.makefile_name != None
- or cmdargs.macro_prefix != None or cmdargs.podomain != None))):
+ or cmdargs.macro_prefix != None or cmdargs.podomain != None
+ or cmdargs.witness_c_macro != None))):
message = '%s: *** ' % constants.APP['name']
message += 'invalid options for --%s mode\n' % mode
message += 'Try \'gnulib-tool --help\' for more information.\n'
@@ -640,6 +646,9 @@ def main():
podomain = cmdargs.podomain
if podomain != None:
podomain = podomain[0]
+ witness_c_macro = cmdargs.witness_c_macro
+ if witness_c_macro != None:
+ witness_c_macro = witness_c_macro[0]
avoids = cmdargs.avoids
if avoids != None:
avoids = [ module
@@ -650,7 +659,6 @@ def main():
single_configure = cmdargs.single_configure
docbase = None
conddeps = None
- witness_c_macro = None
vc_files = None
# Create pygnulib configuration.
diff --git a/gnulib-tool.py.TODO b/gnulib-tool.py.TODO
index b59e89cc59..c37fcbeebf 100644
--- a/gnulib-tool.py.TODO
+++ b/gnulib-tool.py.TODO
@@ -29,7 +29,6 @@ Implement the options:
--gnu-make
--tests-makefile-name
--automake-subdir
- --witness-c-macro
--vc-files
--no-vc-files
-h | --hardlink
diff --git a/pygnulib/GLConfig.py b/pygnulib/GLConfig.py
index e571dff2b3..5f30a80797 100644
--- a/pygnulib/GLConfig.py
+++ b/pygnulib/GLConfig.py
@@ -153,14 +153,7 @@ class GLConfig(object):
# witness_c_macro
self.resetWitnessCMacro()
if witness_c_macro != None:
- if type(witness_c_macro) is bool:
- if not witness_c_macro:
- self.setWitnessCMacro()
- else: # if witness_c_macro
- self.resetWitnessCMacro()
- else: # if type(witness_c_macro) is not bool
- raise TypeError('witness_c_macro must be a bool, not %s'
- % type(witness_c_macro).__name__)
+ self.setWitnessCMacro(witness_c_macro)
# vc_files
self.resetVCFiles()
if vc_files != None: