From 8d005d055b47760176add2542ce344f02f0ac32d Mon Sep 17 00:00:00 2001 From: Stu Black Date: Tue, 17 Dec 2024 15:06:11 -0500 Subject: [PATCH] Address corner case of stripped output file basename being empty. --- bazel/WindowMaker/generate_files.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/bazel/WindowMaker/generate_files.py b/bazel/WindowMaker/generate_files.py index 20d11840..6689b141 100755 --- a/bazel/WindowMaker/generate_files.py +++ b/bazel/WindowMaker/generate_files.py @@ -45,10 +45,14 @@ def main(): settings = parser.parse_args() for infile in settings.inputs: - if infile.endswith('.in'): - outfile = path.join(settings.outdir, path.basename(infile)[0:-3]) - else: - outfile = path.join(settings.outdir, path.basename(infile)) + base = path.basename(infile) + if base.endswith('.in'): + base = base[0:-3] + if not base: + raise ValueError( + 'Input file "{}" has an empty basefile name after stripping any ".in" suffix' + .format(infile)) + outfile = path.join(settings.outdir, base) with open(infile, 'r', encoding='utf-8') as reader: lines = reader.readlines() with open(outfile, 'w', encoding='utf-8') as writer: