[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