Bug #197797 - Do not actively clear o+rx permission bits
authorZac Medico <zmedico@gentoo.org>
Sat, 3 Nov 2007 23:49:19 +0000 (23:49 -0000)
committerZac Medico <zmedico@gentoo.org>
Sat, 3 Nov 2007 23:49:19 +0000 (23:49 -0000)
on the /var/lib/portage directory. Only clear the o+w
bits. This allows users who aren't in the portage group
to have read access to the world file by default, but
administrators can explicitly chmod o-rx that directory
if necessary, and portage will leave those bits alone.

This makes the permission settings in dblink.treewalk()
consistent with those that are already defined in
config._init_dirs().
(trunk r8408)

svn path=/main/branches/2.1.2/; revision=8409

pym/portage.py

index 89d59812a3396ad931d9bc3b2b24084de7ff2964..efe65c5a3a13994ab7aa5840e7791666403ea069 100644 (file)
@@ -8484,10 +8484,8 @@ class dblink:
                        del cfgfiledict["IGNORE"]
 
                my_private_path = os.path.join(destroot, PRIVATE_PATH)
-               if not os.path.exists(my_private_path):
-                       os.makedirs(my_private_path)
-                       os.chown(my_private_path, os.getuid(), portage_gid)
-                       os.chmod(my_private_path, 02770)
+               portage_util.ensure_dirs(
+                       my_private_path, gid=portage_gid, mode=02750, mask=02)
 
                writedict(cfgfiledict, conf_mem_file)
                del conf_mem_file