summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeinrich Wendel <h_wendel@cojobo.net>2005-08-06 11:48:23 +0000
committerHeinrich Wendel <h_wendel@cojobo.net>2005-08-06 11:48:23 +0000
commita9d3ba21d945096c37456c681f63a5319f042790 (patch)
tree58520bdbf46fa2c0ddd0f0a9b126094f4ac105e8
parente0713ec5c2557ec606a6d08e60dc1099b6af9ba4 (diff)
maybe fix the unicode bug
-rw-r--r--xdg/Menu.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/xdg/Menu.py b/xdg/Menu.py
index 1069137..58d715d 100644
--- a/xdg/Menu.py
+++ b/xdg/Menu.py
@@ -750,6 +750,11 @@ def __parseMergeDir(value, child, filename, parent):
value = __check(value, filename, "dir")
if value:
for item in os.listdir(value):
+ try:
+ item.decode(locale.getdefaultencoding()[1]).encode('utf-8')
+ except:
+ continue
+
if os.path.splitext(item)[1] == ".menu":
__mergeFile(os.path.join(value, item), child, parent)
@@ -800,6 +805,11 @@ def __mergeLegacyDir(dir, prefix, filename, parent):
m.NotInXml = True
for item in os.listdir(dir):
+ try:
+ item.decode(locale.getdefaultencoding()[1]).encode('utf-8')
+ except:
+ continue
+
if item == ".directory":
m.Directories.append(item)
elif os.path.isdir(os.path.join(dir,item)):
@@ -999,6 +1009,7 @@ class MenuEntryCache:
item.decode(locale.getdefaultencoding()[1]).encode('utf-8')
except:
continue
+
if os.path.splitext(item)[1] == ".desktop":
try:
menuentry = MenuEntry(os.path.join(subdir,item), dir, prefix)