summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJiri Moskovcak <jmoskovc@redhat.com>2010-02-24 10:43:23 +0100
committerJiri Moskovcak <jmoskovc@redhat.com>2010-02-24 10:43:23 +0100
commit87db042b391b125b531f2acd95abf8f7220b8b10 (patch)
tree273567e10138e3d0122dd2c0a48d8963981220aa
parent400e61618612b92975916d7227e3529ef3f6507e (diff)
parent556fb0e4ae095dd6df8d0105afc44cb5f1a2c62b (diff)
downloadabrt-87db042b391b125b531f2acd95abf8f7220b8b10.tar.gz
abrt-87db042b391b125b531f2acd95abf8f7220b8b10.tar.xz
abrt-87db042b391b125b531f2acd95abf8f7220b8b10.zip
Merge branch 'master' of ssh://git.fedorahosted.org/git/abrt
-rw-r--r--abrt.init2
-rw-r--r--lib/Plugins/KerneloopsSysLog.cpp7
-rw-r--r--src/Hooks/dumpoops.cpp3
3 files changed, 8 insertions, 4 deletions
diff --git a/abrt.init b/abrt.init
index b4ff7d3f..151f7939 100644
--- a/abrt.init
+++ b/abrt.init
@@ -44,7 +44,7 @@ start() {
check
# Check if it is already running
- if [ ! -f $LOCK || ! -f $OLD_LOCK ]; then
+ if [ ! -f $LOCK ] && [! -f $OLD_LOCK ]; then
echo -n $"Starting abrt daemon: "
daemon $ABRT_BIN
RETVAL=$?
diff --git a/lib/Plugins/KerneloopsSysLog.cpp b/lib/Plugins/KerneloopsSysLog.cpp
index e6de84aa..29e9d6f3 100644
--- a/lib/Plugins/KerneloopsSysLog.cpp
+++ b/lib/Plugins/KerneloopsSysLog.cpp
@@ -127,6 +127,9 @@ int extract_oopses(vector_string_t &oopses, char *buffer, size_t buflen)
/* in /var/log/messages, we need to strip the first part off, upto the 3rd ':' */
/* 01234567890123456 */
+// Gaack! Some users run syslog in non-C locale:
+// 2010-02-22T09:24:08.156534-08:00 gnu-4 gnome-session[2048]: blah blah
+// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ !!!
if ((c9 - c) > sizeof("Jul 4 11:11:11 ")
&& c[3] == ' '
&& (c[4] == ' ' || isdigit(c[4]))
@@ -234,7 +237,7 @@ next_line:
oopsstart = i;
else if (strstr(curline, "NETDEV WATCHDOG"))
oopsstart = i;
- else if (strstr(curline, "WARNING:")
+ else if (strstr(curline, "WARNING: at ") /* WARN_ON() generated message */
&& !strstr(curline, "appears to be on the same physical disk")
) {
oopsstart = i;
@@ -317,7 +320,7 @@ next_line:
else if (strstr(curline, "Instruction dump:"))
oopsend = i;
/* if a new oops starts, this one has ended */
- else if (strstr(curline, "WARNING: at ") && oopsstart != i) /* WARN_ON() generated messages */
+ else if (strstr(curline, "WARNING: at ") && oopsstart != i) /* WARN_ON() generated message */
oopsend = i-1;
else if (strstr(curline, "Unable to handle") && oopsstart != i)
oopsend = i-1;
diff --git a/src/Hooks/dumpoops.cpp b/src/Hooks/dumpoops.cpp
index 0467b51d..ae926198 100644
--- a/src/Hooks/dumpoops.cpp
+++ b/src/Hooks/dumpoops.cpp
@@ -89,7 +89,8 @@ int main(int argc, char **argv)
LOADSYM(plugin_newf, "plugin_new");
LOADSYM(scan_syslog_file, "scan_syslog_file");
LOADSYM(save_oops_to_debug_dump, "save_oops_to_debug_dump");
- CKerneloopsScanner* scanner = (CKerneloopsScanner*) plugin_newf();
+
+// CKerneloopsScanner* scanner = (CKerneloopsScanner*) plugin_newf();
// scanner->Init();
// scanner->LoadSettings(path);