summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/emergelog.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-04-29 09:07:25 -0700
committerZac Medico <zmedico@gentoo.org>2011-04-29 09:07:25 -0700
commita706f4489a017f2609b36acc50081e58e3a7e07f (patch)
tree4a3c4694bd5d3f60dcdf10b6bcc00af8311b0d15 /pym/_emerge/emergelog.py
parentb67367d3e7d11a0d7d62e48d433c76eae64e5f99 (diff)
downloadportage-a706f4489a017f2609b36acc50081e58e3a7e07f.tar.gz
portage-a706f4489a017f2609b36acc50081e58e3a7e07f.tar.bz2
portage-a706f4489a017f2609b36acc50081e58e3a7e07f.zip
emergelog: only set permission on creation
This will fix bug #365319.
Diffstat (limited to 'pym/_emerge/emergelog.py')
-rw-r--r--pym/_emerge/emergelog.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/pym/_emerge/emergelog.py b/pym/_emerge/emergelog.py
index 400653051..dde662ead 100644
--- a/pym/_emerge/emergelog.py
+++ b/pym/_emerge/emergelog.py
@@ -32,13 +32,15 @@ def emergelog(xterm_titles, mystr, short_msg=None):
xtermTitle(short_msg)
try:
file_path = os.path.join(_emerge_log_dir, 'emerge.log')
+ existing_log = os.path.isfile(file_path)
mylogfile = codecs.open(_unicode_encode(file_path,
encoding=_encodings['fs'], errors='strict'),
mode='a', encoding=_encodings['content'],
errors='backslashreplace')
- portage.util.apply_secpass_permissions(file_path,
- uid=portage.portage_uid, gid=portage.portage_gid,
- mode=0o660)
+ if not existing_log:
+ portage.util.apply_secpass_permissions(file_path,
+ uid=portage.portage_uid, gid=portage.portage_gid,
+ mode=0o660)
mylock = None
try:
mylock = portage.locks.lockfile(mylogfile)