diff options
author | Bruno Haible <bruno@clisp.org> | 2022-08-08 00:02:59 +0200 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2022-08-08 00:02:59 +0200 |
commit | 276c20ee288873b519be96ffe9b3a98bfe3bb8f1 (patch) | |
tree | 1648246619f6c15f657968ae8160acac3eab4634 /gnulib-tool.py | |
parent | d528738ac3449ce1c4897882e6032eb3a3e929e2 (diff) | |
download | gnulib-276c20ee288873b519be96ffe9b3a98bfe3bb8f1.tar.gz |
gnulib-tool.py: Fix --extract-dependencies result.
* pygnulib/GLModuleSystem.py (GLModule.getDependencies): Return a
snippet, not a list. Implement dependency of ${module}-tests on
${module}.
(GLModule.getDependenciesWithoutConditions,
GLModule.getDependenciesWithConditions): New methods.
(GLModuleTable.transitive_closure): Call getDependenciesWithConditions.
* pygnulib/GLEmiter.py (GLEmiter.autoconfSnippets): Call
getDependenciesWithoutConditions.
* gnulib-tool.py (main) [--extract-dependencies]: Update.
Diffstat (limited to 'gnulib-tool.py')
-rwxr-xr-x | gnulib-tool.py | 10 |
1 files changed, 1 insertions, 9 deletions
diff --git a/gnulib-tool.py b/gnulib-tool.py index 0e888e6fd8..0cd5accd21 100755 --- a/gnulib-tool.py +++ b/gnulib-tool.py @@ -1013,7 +1013,6 @@ def main(): print('\n'.join(files)) elif mode == 'extract-dependencies': - result = '' if avoids: message = '%s: *** ' % constants.APP['name'] message += 'cannot combine --avoid and --extract-dependencies\n' @@ -1024,14 +1023,7 @@ def main(): modules = [ modulesystem.find(module) for module in modules ] for module in modules: - dependencies = module.getDependencies() - if dependencies: - for depmodule, condition in dependencies: - if condition == None: - result += '%s\n' % str(depmodule) - else: # if condition != None - result += '%s\t%s' % (str(depmodule), condition) - print(result) + sys.stdout.write(module.getDependencies()) elif mode == 'extract-autoconf-snippet': modulesystem = classes.GLModuleSystem(config) |