summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDenys Vlasenko <dvlasenk@redhat.com>2011-02-07 15:37:47 +0100
committerDenys Vlasenko <dvlasenk@redhat.com>2011-02-07 15:37:47 +0100
commit0df5e344cdf94ffb1d3ef471cc7be5d6a9699732 (patch)
treed505800108ff37d1e9190aa114224bc9a806a361
parent6eb815b57676f75ed5205590409f384244b2580a (diff)
downloadabrt-0df5e344cdf94ffb1d3ef471cc7be5d6a9699732.tar.gz
abrt-0df5e344cdf94ffb1d3ef471cc7be5d6a9699732.tar.xz
abrt-0df5e344cdf94ffb1d3ef471cc7be5d6a9699732.zip
abrt-cli: suppress errors when we try to read dump dirs which aren't ours
$ abrt-cli -lf Can't create lock file '/var/spool/abrt/ccpp-1296609283-15129/.lock': Permission denied Can't access '/var/spool/abrt/ccpp-1296609283-15129': Permission denied Can't create lock file '/var/spool/abrt/ccpp-1294848465-26639/.lock': Permission denied Can't access '/var/spool/abrt/ccpp-1294848465-26639': Permission denied Can't create lock file '/var/spool/abrt/ccpp-1294848466-26657/.lock': Permission denied Can't access '/var/spool/abrt/ccpp-1294848466-26657': Permission denied ^^^^^^^^^^^^^^^^^^^^ these messages 0. Crash dump : /home/test/.abrt/spool/ccpp-1296609283-15129.868047 UID : 0 Package : coreutils-8.4-10.fc13 Executable : /bin/sleep Crash Time : Wed 02 Feb 2011 02:14:43 AM CET Crash Count: 1 Hostname : dhcp-25-227.brq.redhat.com 1. Crash dump : /home/test/.abrt/spool/ccpp-1296609283-15129 UID : 0 Package : coreutils-8.4-10.fc13 Executable : /bin/sleep Crash Time : Wed 02 Feb 2011 02:14:43 AM CET Crash Count: 1 Hostname : dhcp-25-227.brq.redhat.com Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
-rw-r--r--src/cli/CLI.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/cli/CLI.cpp b/src/cli/CLI.cpp
index 59c145f5..527d5de9 100644
--- a/src/cli/CLI.cpp
+++ b/src/cli/CLI.cpp
@@ -38,7 +38,11 @@ static char *localize_crash_time(const char *timestr)
static crash_data_t *FillCrashInfo(const char *dump_dir_name)
{
+ int sv_logmode = logmode;
+ logmode = 0; /* suppress EPERM/EACCES errors in opendir */
struct dump_dir *dd = dd_opendir(dump_dir_name, /*flags:*/ DD_OPEN_READONLY);
+ logmode = sv_logmode;
+
if (!dd)
return NULL;