Kaydet (Commit) 9e1e149a authored tarafından Guido van Rossum's avatar Guido van Rossum

* Lib/sgi/flp.py: fix caching bug (always write the whole file to

	the cache!)
üst 29e7af07
...@@ -23,22 +23,12 @@ error = 'flp.error' ...@@ -23,22 +23,12 @@ error = 'flp.error'
# #
def parse_form(filename, formname): def parse_form(filename, formname):
forms = checkcache(filename) forms = checkcache(filename)
if forms != None: if forms is None:
if forms.has_key(formname): forms = parse_forms(filename)
return forms[formname] if forms.has_key(formname):
else: return forms[formname]
forms = {}
fp = _open_formfile(filename)
nforms = _parse_fd_header(fp)
for i in range(nforms):
form = _parse_fd_form(fp, formname)
if form <> None:
break
else: else:
raise error, 'No such form in fd file' raise error, 'No such form in fd file'
forms[formname] = form
writecache(filename, forms)
return form
# #
# Externally visible function. Load all forms. # Externally visible function. Load all forms.
......
...@@ -23,22 +23,12 @@ error = 'flp.error' ...@@ -23,22 +23,12 @@ error = 'flp.error'
# #
def parse_form(filename, formname): def parse_form(filename, formname):
forms = checkcache(filename) forms = checkcache(filename)
if forms != None: if forms is None:
if forms.has_key(formname): forms = parse_forms(filename)
return forms[formname] if forms.has_key(formname):
else: return forms[formname]
forms = {}
fp = _open_formfile(filename)
nforms = _parse_fd_header(fp)
for i in range(nforms):
form = _parse_fd_form(fp, formname)
if form <> None:
break
else: else:
raise error, 'No such form in fd file' raise error, 'No such form in fd file'
forms[formname] = form
writecache(filename, forms)
return form
# #
# Externally visible function. Load all forms. # Externally visible function. Load all forms.
......
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