diff options
author | Zac Medico <zmedico@gentoo.org> | 2011-04-29 09:07:25 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-04-29 09:07:25 -0700 |
commit | a706f4489a017f2609b36acc50081e58e3a7e07f (patch) | |
tree | 4a3c4694bd5d3f60dcdf10b6bcc00af8311b0d15 | |
parent | b67367d3e7d11a0d7d62e48d433c76eae64e5f99 (diff) | |
download | portage-a706f4489a017f2609b36acc50081e58e3a7e07f.tar.gz portage-a706f4489a017f2609b36acc50081e58e3a7e07f.tar.bz2 portage-a706f4489a017f2609b36acc50081e58e3a7e07f.zip |
emergelog: only set permission on creation
This will fix bug #365319.
-rw-r--r-- | pym/_emerge/emergelog.py | 8 |
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) |