You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@poi.apache.org by on...@apache.org on 2017/08/07 00:58:14 UTC

svn commit: r1804280 - /poi/site/src/documentation/content/xdocs/status.copy_module_from_bugzilla.py

Author: onealj
Date: Mon Aug  7 00:58:14 2017
New Revision: 1804280

URL: http://svn.apache.org/viewvc?rev=1804280&view=rev
Log:
don't add duplicate modules to status.xml

Modified:
    poi/site/src/documentation/content/xdocs/status.copy_module_from_bugzilla.py

Modified: poi/site/src/documentation/content/xdocs/status.copy_module_from_bugzilla.py
URL: http://svn.apache.org/viewvc/poi/site/src/documentation/content/xdocs/status.copy_module_from_bugzilla.py?rev=1804280&r1=1804279&r2=1804280&view=diff
==============================================================================
--- poi/site/src/documentation/content/xdocs/status.copy_module_from_bugzilla.py (original)
+++ poi/site/src/documentation/content/xdocs/status.copy_module_from_bugzilla.py Mon Aug  7 00:58:14 2017
@@ -45,6 +45,13 @@ def get_bugzilla_bug_to_component():
     return bugzilla_bug_to_component
 
 
+def unique(seq):
+    seen = set()
+    for x in seq:
+        if x not in seen:
+            seen.add(x)
+            yield x
+
 def add_module_frombugzilla_attr(line):
     """Add module_frombugzilla="XSSF" to <action ...> tag
 
@@ -54,7 +61,7 @@ def add_module_frombugzilla_attr(line):
     assert 'module-frombugzilla' not in line
     bugs = [x.strip() for x in get_fixesbug_attr(line).split(',')]
     modules = filter(bool, [bugzilla_bug_to_component.get(bug) for bug in bugs])
-    module_frombugzilla = ','.join(modules)
+    module_frombugzilla = ','.join(unique(modules))
     line_with_module_frombugzilla = line.replace('>', ' module="{}">'.format(module_frombugzilla), 1)
     return line_with_module_frombugzilla
 
@@ -73,4 +80,4 @@ if __name__ == '__main__':
         print('Usage: python changelog.py inputfile outputfile')
     else:
         bugzilla_bug_to_component = get_bugzilla_bug_to_component()
-        add_module_attribute(sys.argv[1], sys.argv[2])
\ No newline at end of file
+        add_module_attribute(sys.argv[1], sys.argv[2])



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org