From d68a4bd56c86e3361d622db53c63b7338f27e744 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Fri, 9 Apr 1999 14:56:35 +0000 Subject: Use re instead of regex. Don't rewrite the file in place. (Reported by Andy Dustman.) --- Tools/scripts/fixps.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/Tools/scripts/fixps.py b/Tools/scripts/fixps.py index 7b10c9b..665c1a2 100755 --- a/Tools/scripts/fixps.py +++ b/Tools/scripts/fixps.py @@ -1,29 +1,30 @@ -#! /usr/bin/env python +#!/usr/bin/env python # Fix Python script(s) to reference the interpreter via /usr/bin/env python. +# Warning: this overwrites the file without making a backup. import sys -import regex -import regsub +import re def main(): for file in sys.argv[1:]: try: - f = open(file, 'r+') - except IOError: - print file, ': can\'t open for update' + f = open(file, 'r') + except IOError, msg: + print file, ': can\'t open :', msg continue line = f.readline() - if regex.match('^#! */usr/local/bin/python', line) < 0: + if not re.match('^#! */usr/local/bin/python', line): print file, ': not a /usr/local/bin/python script' f.close() continue rest = f.read() - line = regsub.sub('/usr/local/bin/python', - '/usr/bin/env python', line) + f.close() + line = re.sub('/usr/local/bin/python', + '/usr/bin/env python', line) print file, ':', `line` - f.seek(0) + f = open(file, "w") f.write(line) f.write(rest) f.close() -- cgit v0.12