From d926f2e1fb25b538a1bcc203446647ebaf3311c4 Mon Sep 17 00:00:00 2001 From: Gregory Gauthier Date: Fri, 6 Feb 2026 10:54:45 +0000 Subject: [PATCH] strip c comments entirely on upload to reader --- mvs_job.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/mvs_job.py b/mvs_job.py index beae2e1..e11fb94 100755 --- a/mvs_job.py +++ b/mvs_job.py @@ -37,8 +37,12 @@ def create_jcl_payload(local_file, dataset_name, member_name): # Append control statement, source lines, end, and terminator (no leading space on ./) jcl += f"./ ADD NAME={member_name}\n" for line in sysin: - line = line.rstrip('\n')[:80] - jcl += line.ljust(80) + "\n" + line = line.rstrip('\n') + stripped = line.lstrip() + # Skip comment lines that would be interpreted as JCL + if stripped.startswith('//') or stripped.startswith('/*'): + continue + jcl += line[:80].ljust(80) + "\n" jcl += "./ ENDUP\n" jcl += "/*\n" @@ -54,7 +58,6 @@ def upload_source(local_file, dataset_name, member_name, mvshost=MVSHOST): payload = create_jcl_payload(local_file, dataset_name, member_name) # Write JCL to temporary file and submit via netcat - with tempfile.NamedTemporaryFile(mode='w', delete=False, suffix='.jcl') as tmpfile: tmpfile.write(payload) tmpfile.flush()