client/tools/osad/osad.spec | 5 +++++
client/tools/osad/src/rhn_log.py | 7 +++----
2 files changed, 8 insertions(+), 4 deletions(-)
New commits:
commit 16199307a35484e0af5dd152b0ffc228df176e8a
Author: Marcelo Moreira de Mello <mmello(a)redhat.com>
Date: Fri Dec 7 16:24:44 2012 -0200
836984 - fixes the permissions on /var/log/osad log file
diff --git a/client/tools/osad/osad.spec b/client/tools/osad/osad.spec
index 57014b7..b954b59 100644
--- a/client/tools/osad/osad.spec
+++ b/client/tools/osad/osad.spec
@@ -202,6 +202,11 @@ rm -rf $RPM_BUILD_ROOT
if [ -f %{_sysconfdir}/init.d/osad ]; then
/sbin/chkconfig --add osad
fi
+
+# Fix the /var/log/osad permission BZ 836984
+if [ -f %{_var}/log/osad ]; then
+ /bin/chmod 600 %{_var}/log/osad
+fi
%endif
%preun
diff --git a/client/tools/osad/src/rhn_log.py b/client/tools/osad/src/rhn_log.py
index 7b23501..3607c1a 100644
--- a/client/tools/osad/src/rhn_log.py
+++ b/client/tools/osad/src/rhn_log.py
@@ -39,10 +39,9 @@ class Logger:
if not Logger.logfile is None:
try:
- file = open( Logger.logfile, 'a' )
- os.chmod(Logger.logfile, 0600)
- file.write( outstring )
- file.close()
+ fd = os.open(Logger.logfile, os.O_APPEND | os.O_RDWR | os.O_CREAT,
0600)
+ os.write(fd, outstring)
+ os.close(fd)
except IOError:
raise
Show replies by date