Revision: 4131
Author: jussi.ao.malinen
Date: Fri Sep 24 05:21:28 2010
Log: unicode normalization for list dir results. This should fix problems with OSX nfc-nfd -normalization.
http://code.google.com/p/robotframework/source/detail?r=4131

Modified:
 /trunk/src/robot/libraries/OperatingSystem.py

=======================================
--- /trunk/src/robot/libraries/OperatingSystem.py       Thu Sep 23 09:41:30 2010
+++ /trunk/src/robot/libraries/OperatingSystem.py       Fri Sep 24 05:21:28 2010
@@ -1133,10 +1133,9 @@
         self._link("Listing contents of directory '%s'.", path)
         if not os.path.isdir(path):
             raise RuntimeError("Directory '%s' does not exist" % path)
-        items = os.listdir(path)
+        items = sorted(unic(item) for item in os.listdir(path))
         if pattern:
             items = [ i for i in items if fnmatch.fnmatchcase(i, pattern) ]
-        items.sort()
         if deprecated_absolute is not None:
self._warn("Signature of 'List Directory' keywords has changed. "
                        "Please update how 'absolute' argumemt is given.")

Reply via email to