From 647aed399a466070c52ab265eae31b764225ddf2 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 22 Sep 2012 00:29:25 +0530 Subject: [PATCH] Explicitly disable MTP on windows XP, since some devices causes errors. See #1054273 --- src/calibre/devices/mtp/windows/driver.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/calibre/devices/mtp/windows/driver.py b/src/calibre/devices/mtp/windows/driver.py index 22079c287b..0bc8651192 100644 --- a/src/calibre/devices/mtp/windows/driver.py +++ b/src/calibre/devices/mtp/windows/driver.py @@ -13,7 +13,7 @@ from future_builtins import zip from itertools import chain from calibre import as_unicode, prints -from calibre.constants import plugins, __appname__, numeric_version +from calibre.constants import plugins, __appname__, numeric_version, isxp from calibre.ptempfile import SpooledTemporaryFile from calibre.devices.errors import OpenFailed, DeviceError, BlacklistedDevice from calibre.devices.mtp.base import MTPDeviceBase, debug @@ -55,7 +55,11 @@ class MTP_DEVICE(MTPDeviceBase): def startup(self): self.start_thread = threading.current_thread() - self.wpd, self.wpd_error = plugins['wpd'] + if isxp: + self.wpd = None + self.wpd_error = _('MTP devices are not supported on Windows XP') + else: + self.wpd, self.wpd_error = plugins['wpd'] if self.wpd is not None: try: self.wpd.init(__appname__, *(numeric_version[:3]))