diff options
author | Nikola Pajkovsky <npajkovs@redhat.com> | 2009-11-30 15:36:44 +0100 |
---|---|---|
committer | Nikola Pajkovsky <npajkovs@redhat.com> | 2009-11-30 15:36:44 +0100 |
commit | 134b6f47c67e0a9aeca14d37dd73127c91932c1a (patch) | |
tree | 9e449d8e24e55ad1eca7dee2abe55c78b9745a4f /src/Daemon/MiddleWare.cpp | |
parent | 3b97c373a8d6bce4fa8b8ae5f014f83dab39d09a (diff) | |
download | abrt-134b6f47c67e0a9aeca14d37dd73127c91932c1a.tar.gz abrt-134b6f47c67e0a9aeca14d37dd73127c91932c1a.tar.xz abrt-134b6f47c67e0a9aeca14d37dd73127c91932c1a.zip |
a few fixes in automatic reporter
Diffstat (limited to 'src/Daemon/MiddleWare.cpp')
-rw-r--r-- | src/Daemon/MiddleWare.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
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; } |