diff options
-rw-r--r-- | NEWS | 2 | ||||
-rw-r--r-- | src/olpc/datastore/backingstore.py | 3 |
2 files changed, 4 insertions, 1 deletions
@@ -1,3 +1,5 @@ +* #4558 Correctly encode characters in URI. (tomeu) + Snapshot a42f40d575 * #4784 Use valid FAT names when saving entries to usb sticks. (tomeu) diff --git a/src/olpc/datastore/backingstore.py b/src/olpc/datastore/backingstore.py index 4177e05..47f2ee4 100644 --- a/src/olpc/datastore/backingstore.py +++ b/src/olpc/datastore/backingstore.py @@ -21,6 +21,7 @@ import time import threading import errno import shutil +import urllib import dbus import xapian @@ -725,7 +726,7 @@ class InplaceFileBackingStore(FileBackingStore): relative = source[len(self.uri)+1:] result, count = self.indexmanager.search(dict(filename=relative)) - mime_type = gnomevfs.get_mime_type(source) + mime_type = gnomevfs.get_mime_type(urllib.quote(source)) stat = os.stat(source) ctime = datetime.fromtimestamp(stat.st_ctime).isoformat() mtime = datetime.fromtimestamp(stat.st_mtime).isoformat() |