diff options
author | Zac Medico <zmedico@gentoo.org> | 2011-04-29 09:07:25 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-05-04 12:47:07 -0700 |
commit | 7d2833a7b0650a3a51190619a993315143ab1b04 (patch) | |
tree | 156e639b3e04eabd3bb61ffb9660869264834e16 /pym | |
parent | 5a26bb626213d5db94c1b9c2121f3d8b838c3d7d (diff) | |
download | portage-7d2833a7b0650a3a51190619a993315143ab1b04.tar.gz portage-7d2833a7b0650a3a51190619a993315143ab1b04.tar.bz2 portage-7d2833a7b0650a3a51190619a993315143ab1b04.zip |
emergelog: only set permission on creation
This will fix bug #365319.
Diffstat (limited to 'pym')
-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) |