Not able to access files on external device from within an activity on new system d.l.o #10218

The error we were seeing was that the '(env.get_profile_path(),
'data'))' does not exist yet at system start. Symlinks are created
there when accessing data on an external device. The directory
gets created when an activity like Browse or Terminal has been
run for the first time or you start Read for the first time by
resuming the file on the external device.

http://dev.laptop.org/ticket/10218
This commit is contained in:
Simon Schampijer 2010-08-09 09:25:18 +02:00
parent e065eef059
commit f82c2bad4d

View File

@ -250,9 +250,11 @@ class RawObject(object):
# to create hardlinks to jobject files # to create hardlinks to jobject files
# and w/o this, it wouldn't work since we have file from mounted device # and w/o this, it wouldn't work since we have file from mounted device
if self._file_path is None: if self._file_path is None:
data_path = os.path.join(env.get_profile_path(), 'data')
self._file_path = tempfile.mktemp( self._file_path = tempfile.mktemp(
prefix='rawobject', prefix='rawobject', dir=data_path)
dir=os.path.join(env.get_profile_path(), 'data')) if not os.path.exists(data_path):
os.makedirs(data_path)
os.symlink(self.object_id, self._file_path) os.symlink(self.object_id, self._file_path)
return self._file_path return self._file_path