Merge lp:~townsend/libertine/fix-dir-perms into lp:libertine

Proposed by Christopher Townsend
Status: Merged
Approved by: Larry Price
Approved revision: 231
Merged at revision: 231
Proposed branch: lp:~townsend/libertine/fix-dir-perms
Merge into: lp:libertine
Diff against target: 59 lines (+19/-2)
3 files modified
python/libertine/ChrootContainer.py (+1/-1)
python/libertine/LxcContainer.py (+1/-1)
python/libertine/utils.py (+17/-0)
To merge this branch: bzr merge lp:~townsend/libertine/fix-dir-perms
Reviewer Review Type Date Requested Status
Larry Price Approve
Libertine CI Bot continuous-integration Approve
Review via email: mp+295329@code.launchpad.net

Commit message

Explicitly create .config/dconf and the common XDG data directories in the user container's mapped home directory in order to make sure the file permissions are correct.

To post a comment you must log in.
Revision history for this message
Libertine CI Bot (libertine-ci-bot) wrote :
review: Approve (continuous-integration)
Revision history for this message
Larry Price (larryprice) wrote :

lgtm

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'python/libertine/ChrootContainer.py'
--- python/libertine/ChrootContainer.py 2016-05-16 19:47:30 +0000
+++ python/libertine/ChrootContainer.py 2016-05-20 14:44:34 +0000
@@ -210,7 +210,7 @@
210 % (utils.get_libertine_container_userdata_dir_path(self.container_id), home_path)210 % (utils.get_libertine_container_userdata_dir_path(self.container_id), home_path)
211 )211 )
212212
213 xdg_user_dirs = ['Documents', 'Music', 'Pictures', 'Videos']213 xdg_user_dirs = utils.get_common_xdg_directories()
214 for user_dir in xdg_user_dirs:214 for user_dir in xdg_user_dirs:
215 user_dir_path = os.path.join(home_path, user_dir)215 user_dir_path = os.path.join(home_path, user_dir)
216 bind_mounts += " -b %s:%s" % (user_dir_path, user_dir_path)216 bind_mounts += " -b %s:%s" % (user_dir_path, user_dir_path)
217217
=== modified file 'python/libertine/LxcContainer.py'
--- python/libertine/LxcContainer.py 2016-05-11 17:26:27 +0000
+++ python/libertine/LxcContainer.py 2016-05-20 14:44:34 +0000
@@ -225,7 +225,7 @@
225 # Bind mount the user's home directory225 # Bind mount the user's home directory
226 self.container.append_config_item("lxc.mount.entry", home_entry)226 self.container.append_config_item("lxc.mount.entry", home_entry)
227227
228 xdg_user_dirs = ['Documents', 'Music', 'Pictures', 'Videos']228 xdg_user_dirs = utils.get_common_xdg_directories()
229229
230 for user_dir in xdg_user_dirs:230 for user_dir in xdg_user_dirs:
231 xdg_user_dir_entry = (231 xdg_user_dir_entry = (
232232
=== modified file 'python/libertine/utils.py'
--- python/libertine/utils.py 2016-04-06 19:14:10 +0000
+++ python/libertine/utils.py 2016-05-20 14:44:34 +0000
@@ -100,12 +100,29 @@
100 return dpkg.stdout.read().strip()100 return dpkg.stdout.read().strip()
101101
102102
103def get_common_xdg_directories():
104 return ['Documents', 'Music', 'Pictures', 'Videos', 'Downloads']
105
106
103def create_libertine_user_data_dir(container_id):107def create_libertine_user_data_dir(container_id):
104 user_data = get_libertine_container_userdata_dir_path(container_id)108 user_data = get_libertine_container_userdata_dir_path(container_id)
105109
106 if not os.path.exists(user_data):110 if not os.path.exists(user_data):
107 os.makedirs(user_data)111 os.makedirs(user_data)
108112
113 config_path = os.path.join(user_data, ".config", "dconf")
114
115 if not os.path.exists(config_path):
116 os.makedirs(config_path)
117
118 xdg_user_dirs = get_common_xdg_directories()
119
120 for xdg_dir in xdg_user_dirs:
121 xdg_path = os.path.join(user_data, xdg_dir)
122
123 if not os.path.exists(xdg_path):
124 os.makedirs(xdg_path)
125
109126
110def get_libertine_lxc_socket():127def get_libertine_lxc_socket():
111 return '\0libertine_lxc_socket'128 return '\0libertine_lxc_socket'

Subscribers

People subscribed via source and target branches