From 9b9bb3afd81b205ed796a440b9b90d3836670e5a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 18 Nov 2007 03:38:11 +0000 Subject: [PATCH] Fix #299 --- src/libprs500/devices/prs505/driver.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/libprs500/devices/prs505/driver.py b/src/libprs500/devices/prs505/driver.py index cc3f1792c0..1a8102b9ff 100644 --- a/src/libprs500/devices/prs505/driver.py +++ b/src/libprs500/devices/prs505/driver.py @@ -52,10 +52,12 @@ class PRS505(Device): MAIN_MEMORY_VOLUME_LABEL = 'Sony Reader Main Memory' STORAGE_CARD_VOLUME_LABEL = 'Sony Reader Storage Card' - OSX_MAIN_NAME = 'Sony PRS-505/UC Media' + OSX_MAIN_NAME = 'Sony PRS-505/UC Media' OSX_SD_NAME = 'Sony PRS-505/UC:SD Media' OSX_MS_NAME = 'Sony PRS-505/UC:MS Media' + CARD_PATH_PREFIX = 'libprs500' + FDI_TEMPLATE = \ ''' @@ -291,7 +293,8 @@ class PRS505(Device): return bl def munge_path(self, path): - if path.startswith('/') and not path.startswith(self._main_prefix): + if path.startswith('/') and not (path.startswith(self._main_prefix) or \ + (self._card_prefix and path.startswith(self._card_prefix))): path = self._main_prefix + path[1:] elif path.startswith('card:'): path = path.replace('card:', self._card_prefix[:-1])