]> granicus.if.org Git - python/commitdiff
Use re instead of regex.
authorGuido van Rossum <guido@python.org>
Fri, 9 Apr 1999 14:56:35 +0000 (14:56 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 9 Apr 1999 14:56:35 +0000 (14:56 +0000)
Don't rewrite the file in place.
(Reported by Andy Dustman.)

Tools/scripts/fixps.py

index 7b10c9b808ab92fa571024cd97b57bedb588f02c..665c1a297624073f2705ad460b6ab705ad3819cc 100755 (executable)
@@ -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()