From 452975ad03e5e34928d1856d8b34df7fda5e35e4 Mon Sep 17 00:00:00 2001 From: Joe Garcia <joe.garcia@ssec.wisc.edu> Date: Fri, 23 Jun 2017 12:02:52 -0500 Subject: [PATCH] tolerate encoding line after shebang --- ShellB3/sbin/re-l | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/ShellB3/sbin/re-l b/ShellB3/sbin/re-l index 20d747e1..17ed5c7d 100755 --- a/ShellB3/sbin/re-l +++ b/ShellB3/sbin/re-l @@ -55,9 +55,13 @@ def isRelScript(filepath): return getLine(filepath,linenumber=1)=='#!/usr/bin/env re-l' def extractRelInterpreter(filepath): - l=getLine(filepath,linenumber=2) - assert(l.startswith('#:')) - return l.split(':',1)[1].strip() + if not isRelScript(filepath): + raise RuntimeError("Not a re-l script!") + for line in range(2,5): + l=getLine(filepath,linenumber=line) + if l.startswith(('#re-l:','#:')): + return l.split(':',1)[1].strip() + raise RuntimeError("Couldn't find re-lative interpreter line (starts with '#re-l:')") def relexec(interpreter,scriptfile,*_args): args=[None,None]+list(_args) -- GitLab