Gentoo Archives: gentoo-commits

From: Zac Medico <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/portage:master commit in: pym/_emerge/
Date: Fri, 29 Apr 2011 16:09:06
Message-Id: a706f4489a017f2609b36acc50081e58e3a7e07f.zmedico@gentoo
1 commit: a706f4489a017f2609b36acc50081e58e3a7e07f
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Fri Apr 29 16:07:25 2011 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Fri Apr 29 16:07:25 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=a706f448
7
8 emergelog: only set permission on creation
9
10 This will fix bug #365319.
11
12 ---
13 pym/_emerge/emergelog.py | 8 +++++---
14 1 files changed, 5 insertions(+), 3 deletions(-)
15
16 diff --git a/pym/_emerge/emergelog.py b/pym/_emerge/emergelog.py
17 index 4006530..dde662e 100644
18 --- a/pym/_emerge/emergelog.py
19 +++ b/pym/_emerge/emergelog.py
20 @@ -32,13 +32,15 @@ def emergelog(xterm_titles, mystr, short_msg=None):
21 xtermTitle(short_msg)
22 try:
23 file_path = os.path.join(_emerge_log_dir, 'emerge.log')
24 + existing_log = os.path.isfile(file_path)
25 mylogfile = codecs.open(_unicode_encode(file_path,
26 encoding=_encodings['fs'], errors='strict'),
27 mode='a', encoding=_encodings['content'],
28 errors='backslashreplace')
29 - portage.util.apply_secpass_permissions(file_path,
30 - uid=portage.portage_uid, gid=portage.portage_gid,
31 - mode=0o660)
32 + if not existing_log:
33 + portage.util.apply_secpass_permissions(file_path,
34 + uid=portage.portage_uid, gid=portage.portage_gid,
35 + mode=0o660)
36 mylock = None
37 try:
38 mylock = portage.locks.lockfile(mylogfile)