From 0ef0608816a5b14060172be0b669cacde4c88225 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 9 Mar 2013 09:37:41 +0530 Subject: [PATCH] Swap drives on TOlino in linux, see https://bugs.launchpad.net/bugs/1151901 --- src/calibre/devices/eb600/driver.py | 8 ++++++++ src/calibre/devices/misc.py | 1 + 2 files changed, 9 insertions(+) diff --git a/src/calibre/devices/eb600/driver.py b/src/calibre/devices/eb600/driver.py index 0e616e369b..0f5271086a 100644 --- a/src/calibre/devices/eb600/driver.py +++ b/src/calibre/devices/eb600/driver.py @@ -57,6 +57,14 @@ class TOLINO(EB600): FORMATS = ['epub', 'pdf', 'txt'] BCD = [0x226] + def linux_swap_drives(self, drives): + if len(drives) < 2 or not drives[1] or not drives[2]: return drives + drives = list(drives) + t = drives[0] + drives[0] = drives[1] + drives[1] = t + return tuple(drives) + class COOL_ER(EB600): name = 'Cool-er device interface' diff --git a/src/calibre/devices/misc.py b/src/calibre/devices/misc.py index 7a9f51167d..d7a4531fc7 100644 --- a/src/calibre/devices/misc.py +++ b/src/calibre/devices/misc.py @@ -446,6 +446,7 @@ class WAYTEQ(USBMS): return drives def linux_swap_drives(self, drives): + # See https://bugs.launchpad.net/bugs/1151901 if len(drives) < 2 or not drives[1] or not drives[2]: return drives drives = list(drives) t = drives[0]