[Zope-Checkins] CVS: Zope/lib/python/App - Hotfixes.py:1.3

Shane Hathaway shane@digicool.com
Mon, 1 Oct 2001 11:31:52 -0400


Update of /cvs-repository/Zope/lib/python/App
In directory cvs.zope.org:/tmp/cvs-serv21524

Modified Files:
	Hotfixes.py 
Log Message:
Updated for clarity.


=== Zope/lib/python/App/Hotfixes.py 1.2 => 1.3 ===
 
 merged_hotfixes = {
+    'Hotfix_2001-09-28': 1
     }
 
 
+APPLY = 1
+ALREADY_MERGED = 0
+OUTDATED_ZOPE = None
+
+
 def isMerged(name):
     return merged_hotfixes.get(name, 0)
 
 
 def logHotfix(id, apply_hotfix):
-    if apply_hotfix > 0:
+    if apply_hotfix:
         LOG('Hotfixes', INFO, 'Applying %s' % id)
-    elif apply_hotfix < 0:
+    elif apply_hotfix is OUTDATED_ZOPE:
         LOG('Hotfixes', WARNING, 'Not applying %s.  It is not designed for '
             'this version of Zope.  Please uninstall the hotfix product.'
             % id)
-    else:
+    else:  # ALREADY_MERGED
         LOG('Hotfixes', WARNING, 'Not applying %s.  The fix has already been '
             'merged into Zope.  Please uninstall the hotfix product.'
             % id)
 
 
 def beforeApplyHotfix(id, req_major, req_minor, req_micro):
-    apply_hotfix = 0
     major, minor, micro = getZopeVersion()[:3]
     if major > 0 and (
         (major * 10000 + minor * 100 + micro) <
         (req_major * 10000 + req_minor * 100 + req_micro)):
         # The version of Zope is too old for this hotfix.
-        apply_hotfix = -1
-    elif not isMerged(id):
-        apply_hotfix = 1
+        apply_hotfix = OUTDATED_ZOPE
+    elif isMerged(id):
+        apply_hotfix = ALREADY_MERGED
+    else:
+        apply_hotfix = APPLY
     logHotfix(id, apply_hotfix)
     return apply_hotfix