From: Stefan Metzmacher Date: Wed, 18 Aug 2021 15:20:12 +0000 (+0200) Subject: wafsamba: assert for *.sigs source files in abi_build_vscript() X-Git-Tag: tdb-1.4.6~520 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3aff74e29ed3bb99fd7b9a510001e7046b86c8fa;p=thirdparty%2Fsamba.git wafsamba: assert for *.sigs source files in abi_build_vscript() BUG: https://bugzilla.samba.org/show_bug.cgi?id=14780 Signed-off-by: Stefan Metzmacher Reviewed-by: Andrew Bartlett Reviewed-by: Andreas Schneider --- diff --git a/buildtools/wafsamba/samba_abi.py b/buildtools/wafsamba/samba_abi.py index b0a8b02cf21..725f6ddd06e 100644 --- a/buildtools/wafsamba/samba_abi.py +++ b/buildtools/wafsamba/samba_abi.py @@ -218,9 +218,12 @@ def abi_build_vscript(task): for f in task.inputs: fname = f.abspath(task.env) basename = os.path.basename(fname) - version = basename[len(task.env.LIBNAME)+1:-len(".sigs")] - versions.append(version) - abi_process_file(fname, version, symmap) + if basename.endswith(".sigs"): + version = basename[len(task.env.LIBNAME)+1:-len(".sigs")] + versions.append(version) + abi_process_file(fname, version, symmap) + continue + raise Errors.WafError('Unsupported input "%s"' % fname) if task.env.PRIVATE_LIBRARY: # For private libraries we need to inject # each public symbol explicitly into the