[selinux-policy: 315/3172] Fixed doc tool to order menus.

Daniel J Walsh dwalsh at fedoraproject.org
Thu Oct 7 19:32:10 UTC 2010


commit d6b0f3712fe2f90c233e491ae89534d2fe500e1a
Author: Karl MacMillan <kmacmillan at tresys.com>
Date:   Thu Jun 9 21:05:33 2005 +0000

    Fixed doc tool to order menus.

 refpolicy/support/sedoctool.py |   22 +++++++++++++++-------
 1 files changed, 15 insertions(+), 7 deletions(-)
---
diff --git a/refpolicy/support/sedoctool.py b/refpolicy/support/sedoctool.py
index 614ecb4..1429762 100755
--- a/refpolicy/support/sedoctool.py
+++ b/refpolicy/support/sedoctool.py
@@ -75,15 +75,23 @@ def gen_module_conf(doc, file):
 				file.write("# %s\n" % line)	
 			file.write("#\n#%s\n\n" % mod_name)
 
+def stupid_cmp(a, b):
+	return cmp(a[0], b[0])
+			
 def gen_doc_menu(mod_layer, module_list):
-	menu = {}
-	for name, value in module_list.iteritems():
-		if not menu.has_key(name):
-			menu[name] = {}
-		if name == mod_layer or mod_layer == None:
+	menu = []
+	for layer, value in module_list.iteritems():
+		cur_menu = (layer, [])
+		menu.append(cur_menu)
+		if layer != mod_layer and mod_layer != None:
+			continue
 		#we are in our layer so fill in the other modules or we want them all
-			for mod, desc in value.iteritems():
-				menu[name][mod] = desc
+		for mod, desc in value.iteritems():
+			cur_menu[1].append((mod, desc))
+
+	menu.sort(stupid_cmp)
+	for x in menu:
+		x[1].sort(stupid_cmp)
 	return menu
 
 def gen_docs(doc, dir, templatedir):


More information about the scm-commits mailing list