mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
...
This commit is contained in:
parent
bf098af98b
commit
40ac4f8a7a
@ -72,8 +72,19 @@ class PersistentTemporaryFile(object):
|
|||||||
prefix = ""
|
prefix = ""
|
||||||
if dir is None:
|
if dir is None:
|
||||||
dir = base_dir()
|
dir = base_dir()
|
||||||
fd, name = tempfile.mkstemp(suffix, __appname__+"_"+ __version__+"_" + prefix,
|
try:
|
||||||
|
fd, name = tempfile.mkstemp(suffix, __appname__+"_"+ __version__+"_" + prefix,
|
||||||
dir=dir)
|
dir=dir)
|
||||||
|
except UnicodeDecodeError:
|
||||||
|
global _base_dir
|
||||||
|
from calibre.constants import filesystem_encoding
|
||||||
|
base_dir()
|
||||||
|
if not isinstance(_base_dir, unicode):
|
||||||
|
_base_dir = _base_dir.decode(filesystem_encoding)
|
||||||
|
dir = dir.decode(filesystem_encoding)
|
||||||
|
fd, name = tempfile.mkstemp(suffix, __appname__+"_"+ __version__+"_" + prefix,
|
||||||
|
dir=dir)
|
||||||
|
|
||||||
self._file = os.fdopen(fd, mode)
|
self._file = os.fdopen(fd, mode)
|
||||||
self._name = name
|
self._name = name
|
||||||
self._fd = fd
|
self._fd = fd
|
||||||
|
Loading…
x
Reference in New Issue
Block a user