diff options
-rw-r--r-- | NEWS | 2 | ||||
-rw-r--r-- | src/olpc/datastore/backingstore.py | 4 |
2 files changed, 5 insertions, 1 deletions
@@ -1,3 +1,5 @@ +* Copy files to the profile dir when asked by an out-of-container process. (tomeu) + Snapshot 3b70954e71 * #3801 Check out files in the activity instance dir with the correct diff --git a/src/olpc/datastore/backingstore.py b/src/olpc/datastore/backingstore.py index e32cce8..4445e40 100644 --- a/src/olpc/datastore/backingstore.py +++ b/src/olpc/datastore/backingstore.py @@ -364,7 +364,9 @@ class FileBackingStore(BackingStore): if not ext.startswith('.'): ext = ".%s" % ext targetpath = "%s%s" % (targetpath, ext) - if os.path.exists('/etc/olpc-security'): + use_instance_dir = os.path.exists('/etc/olpc-security') and \ + os.getuid() != self.current_user_id + if use_instance_dir: if not self.current_user_id: raise ValueError("Couldn't determine the current user uid.") base = os.path.join('/activities', 'uid_to_instance_dir', |