From a706f4489a017f2609b36acc50081e58e3a7e07f Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Fri, 29 Apr 2011 09:07:25 -0700 Subject: emergelog: only set permission on creation This will fix bug #365319. --- pym/_emerge/emergelog.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'pym') 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) -- cgit v1.2.3-1-g7c22