From: Zac Medico Date: Fri, 29 Apr 2011 16:07:25 +0000 (-0700) Subject: emergelog: only set permission on creation X-Git-Tag: v2.1.9.47~20 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=7d2833a7b0650a3a51190619a993315143ab1b04;p=portage.git emergelog: only set permission on creation This will fix bug #365319. --- 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)