summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorNikola Pajkovsky <npajkovs@redhat.com>2009-11-30 15:36:44 +0100
committerNikola Pajkovsky <npajkovs@redhat.com>2009-11-30 15:36:44 +0100
commit134b6f47c67e0a9aeca14d37dd73127c91932c1a (patch)
tree9e449d8e24e55ad1eca7dee2abe55c78b9745a4f /src
parent3b97c373a8d6bce4fa8b8ae5f014f83dab39d09a (diff)
downloadabrt-134b6f47c67e0a9aeca14d37dd73127c91932c1a.tar.gz
abrt-134b6f47c67e0a9aeca14d37dd73127c91932c1a.tar.xz
abrt-134b6f47c67e0a9aeca14d37dd73127c91932c1a.zip
a few fixes in automatic reporter
Diffstat (limited to 'src')
-rw-r--r--src/Daemon/Daemon.cpp2
-rw-r--r--src/Daemon/MiddleWare.cpp12
2 files changed, 8 insertions, 6 deletions
diff --git a/src/Daemon/Daemon.cpp b/src/Daemon/Daemon.cpp
index 0e80c25b..666a7562 100644
--- a/src/Daemon/Daemon.cpp
+++ b/src/Daemon/Daemon.cpp
@@ -495,7 +495,7 @@ static gboolean handle_inotify_cb(GIOChannel *gio, GIOCondition condition, gpoin
/* Send dbus signal */
{
// I don't see any usable usecase for other plugin to be able automatic report.
- if (analyzer_has_AutoReportUIDs(/*crashinfo[CD_MWANALYZER][CD_CONTENT].c_str()*/"Kerneloops",crashinfo[CD_UID][CD_CONTENT].c_str()))
+ if (analyzer_has_AutoReportUIDs(crashinfo[CD_MWANALYZER][CD_CONTENT].c_str(), crashinfo[CD_UID][CD_CONTENT].c_str()))
{
map_crash_report_t crash_report;
VERB3 log("Create autoreport for user with uid %s",crashinfo[CD_UID][CD_CONTENT].c_str());
diff --git a/src/Daemon/MiddleWare.cpp b/src/Daemon/MiddleWare.cpp
index 69d36bfc..7b0eea54 100644
--- a/src/Daemon/MiddleWare.cpp
+++ b/src/Daemon/MiddleWare.cpp
@@ -656,6 +656,7 @@ bool analyzer_has_InformAllUsers(const char *analyzer_name)
bool analyzer_has_AutoReportUIDs(const char *analyzer_name, const char* uid)
{
+
CAnalyzer* analyzer = g_pPluginManager->GetAnalyzer(analyzer_name);
if (!analyzer)
{
@@ -667,6 +668,10 @@ bool analyzer_has_AutoReportUIDs(const char *analyzer_name, const char* uid)
if (it == settings.end())
return false;
+ if ((strcmp(analyzer_name, "Kerneloops") == 0) && (strcmp(uid, "-1") == 0))
+ return true;
+
+/*
vector_string_t logins;
parse_args(it->second.c_str(), logins);
@@ -674,19 +679,16 @@ bool analyzer_has_AutoReportUIDs(const char *analyzer_name, const char* uid)
if (size == 0)
return false;
- if ((strcmp(analyzer_name, "Kerneloops") == 0) && (strcmp(uid, "-1") == 0))
- return true;
-
uid_t id;
for (uint32_t ii = 0; ii < size; ii++)
{
- if (!xgetpwnam(logins[ii].c_str(), &id))
+ if (!getuidbyname(logins[ii].c_str(), &id))
continue;
if (strcmp(uid, to_string(id).c_str()) == 0)
return true;
}
-
+*/
return false;
}