You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by br...@apache.org on 2015/07/30 23:17:28 UTC

svn commit: r1693504 - /subversion/trunk/tools/dist/security/parser.py

Author: brane
Date: Thu Jul 30 21:17:27 2015
New Revision: 1693504

URL: http://svn.apache.org/r1693504
Log:
Simplify culprit accusation for security notifications.

* tools/dist/security/parser.py
  (Notification.CULPRIT_BOTH): Remove.
  (Notification.__culprits): Change to tuple and list all possible values.
  (Notification.__init__):
   - Construct a better error message listing possible culprits.
   - Make self.culprit a set to simplify member checks.

Modified:
    subversion/trunk/tools/dist/security/parser.py

Modified: subversion/trunk/tools/dist/security/parser.py
URL: http://svn.apache.org/viewvc/subversion/trunk/tools/dist/security/parser.py?rev=1693504&r1=1693503&r2=1693504&view=diff
==============================================================================
--- subversion/trunk/tools/dist/security/parser.py (original)
+++ subversion/trunk/tools/dist/security/parser.py Thu Jul 30 21:17:27 2015
@@ -48,18 +48,19 @@ class Notification(object):
 
         CULPRIT_SERVER = 'server'
         CULPRIT_CLIENT = 'client'
-        CULPRIT_BOTH = 'both'
 
-        __culprits = frozenset((CULPRIT_SERVER, CULPRIT_CLIENT, CULPRIT_BOTH))
+        __culprits = ((CULPRIT_SERVER, CULPRIT_CLIENT,
+                      (CULPRIT_SERVER, CULPRIT_CLIENT),
+                      (CULPRIT_CLIENT, CULPRIT_SERVER)))
 
         def __init__(self, basedir, tracking_id,
                      title, culprit, advisory, patches):
             if culprit not in self.__culprits:
                 raise ValueError('Culprit should be one of: '
-                                 + ', '.join(self.__culprits))
+                                 + ', '.join(repr(x) for x in self.__culprits))
             self.tracking_id = tracking_id
             self.title = title
-            self.culprit = culprit
+            self.culprit = frozenset(tuple(culprit))
             self.advisory = Advisory(os.path.join(basedir, advisory))
             self.patches = []
             for base_version, patchfile in patches.items():