diff options
author | Guido van Rossum <guido@python.org> | 1999-04-09 14:56:35 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1999-04-09 14:56:35 (GMT) |
commit | d68a4bd56c86e3361d622db53c63b7338f27e744 (patch) | |
tree | ad4e7a65eb3490e39fba9bee6562129fff346f66 /Tools/scripts | |
parent | 2e1094e4ef3deae83f27675057db0ff79bfeb178 (diff) | |
download | cpython-d68a4bd56c86e3361d622db53c63b7338f27e744.zip cpython-d68a4bd56c86e3361d622db53c63b7338f27e744.tar.gz cpython-d68a4bd56c86e3361d622db53c63b7338f27e744.tar.bz2 |
Use re instead of regex.
Don't rewrite the file in place.
(Reported by Andy Dustman.)
Diffstat (limited to 'Tools/scripts')
-rwxr-xr-x | Tools/scripts/fixps.py | 21 |
1 files 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() |