Commit 4a3a41f1 authored by Guido van Rossum's avatar Guido van Rossum

Use 'global' instead of struct kludge.

parent 8fd7eee6
......@@ -11,11 +11,9 @@ tempdir = '/usr/tmp'
template = '@'
# Kludge to hold mutable state
# Counter for generating unique names
class Struct: pass
G = Struct()
G.i = 0
counter = 0
# User-callable function
......@@ -24,9 +22,10 @@ G.i = 0
# XXX By all means, avoid a mess with four different functions like C...
def mktemp():
global counter
while 1:
G.i = G.i+1
file = tempdir +'/'+ template + `posix.getpid()` +'.'+ `G.i`
counter = counter+1
file = tempdir+'/'+template+`posix.getpid()`+'.'+`counter`
if not path.exists(file):
break
return file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment