From 9e1e149a5fbb0b24c4f3b7a2cc52e5236a715ee4 Mon Sep 17 00:00:00 2001
From: Guido van Rossum <guido@python.org>
Date: Tue, 23 Aug 1994 13:29:21 +0000
Subject: 	* Lib/sgi/flp.py: fix caching bug (always write the whole file
 to 	the cache!)

---
 Lib/irix5/flp.py      | 18 ++++--------------
 Lib/plat-irix5/flp.py | 18 ++++--------------
 2 files changed, 8 insertions(+), 28 deletions(-)

diff --git a/Lib/irix5/flp.py b/Lib/irix5/flp.py
index bc4a8ab..84c40aa 100755
--- a/Lib/irix5/flp.py
+++ b/Lib/irix5/flp.py
@@ -23,22 +23,12 @@ error = 'flp.error'
 #
 def parse_form(filename, formname):
     forms = checkcache(filename)
-    if forms != None:
-	if forms.has_key(formname):
-	    return forms[formname]
-    else:
-	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
+    if forms is None:
+	forms = parse_forms(filename)
+    if forms.has_key(formname):
+	return forms[formname]
     else:
 	raise error, 'No such form in fd file'
-    forms[formname] = form
-    writecache(filename, forms)
-    return form
 
 #
 # Externally visible function. Load all forms.
diff --git a/Lib/plat-irix5/flp.py b/Lib/plat-irix5/flp.py
index bc4a8ab..84c40aa 100755
--- a/Lib/plat-irix5/flp.py
+++ b/Lib/plat-irix5/flp.py
@@ -23,22 +23,12 @@ error = 'flp.error'
 #
 def parse_form(filename, formname):
     forms = checkcache(filename)
-    if forms != None:
-	if forms.has_key(formname):
-	    return forms[formname]
-    else:
-	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
+    if forms is None:
+	forms = parse_forms(filename)
+    if forms.has_key(formname):
+	return forms[formname]
     else:
 	raise error, 'No such form in fd file'
-    forms[formname] = form
-    writecache(filename, forms)
-    return form
 
 #
 # Externally visible function. Load all forms.
-- 
cgit v0.12

