Matej Habrnal 1c0fa8
From 3e2b4131453ffb0c76660d717413de238590056b Mon Sep 17 00:00:00 2001
Matej Habrnal 1c0fa8
From: Matej Habrnal <mhabrnal@redhat.com>
Matej Habrnal 1c0fa8
Date: Mon, 13 Jul 2015 11:25:17 +0200
Matej Habrnal 1c0fa8
Subject: [PATCH] a-dump-oops: allow update the problem, if more then one oops
Matej Habrnal 1c0fa8
 found
Matej Habrnal 1c0fa8
Matej Habrnal 1c0fa8
In case that found more than one oops process the first one.
Matej Habrnal 1c0fa8
Without this patch the script exits with error in this case because expects
Matej Habrnal 1c0fa8
only one oops.
Matej Habrnal 1c0fa8
Matej Habrnal 1c0fa8
Related to rhbz#1170534
Matej Habrnal 1c0fa8
Matej Habrnal 1c0fa8
Signed-off-by: Matej Habrnal <mhabrnal@redhat.com>
Matej Habrnal 1c0fa8
---
Matej Habrnal 1c0fa8
 src/plugins/abrt-dump-oops.c | 16 +++++++++++-----
Matej Habrnal 1c0fa8
 1 file changed, 11 insertions(+), 5 deletions(-)
Matej Habrnal 1c0fa8
Matej Habrnal 1c0fa8
diff --git a/src/plugins/abrt-dump-oops.c b/src/plugins/abrt-dump-oops.c
Matej Habrnal 1c0fa8
index b1031ea..6f2f41b 100644
Matej Habrnal 1c0fa8
--- a/src/plugins/abrt-dump-oops.c
Matej Habrnal 1c0fa8
+++ b/src/plugins/abrt-dump-oops.c
Matej Habrnal 1c0fa8
@@ -171,6 +171,17 @@ int main(int argc, char **argv)
Matej Habrnal 1c0fa8
         log("Updating problem directory");
Matej Habrnal 1c0fa8
         switch (g_list_length(oops_list))
Matej Habrnal 1c0fa8
         {
Matej Habrnal 1c0fa8
+            case 0:
Matej Habrnal 1c0fa8
+                {
Matej Habrnal 1c0fa8
+                    error_msg(_("Can't update the problem: no oops found"));
Matej Habrnal 1c0fa8
+                    errors = 1;
Matej Habrnal 1c0fa8
+                    break;
Matej Habrnal 1c0fa8
+                }
Matej Habrnal 1c0fa8
+            default:
Matej Habrnal 1c0fa8
+                {
Matej Habrnal 1c0fa8
+                    log_notice(_("More oopses found: process only the first one"));
Matej Habrnal 1c0fa8
+                }
Matej Habrnal 1c0fa8
+                /* falls trought */
Matej Habrnal 1c0fa8
             case 1:
Matej Habrnal 1c0fa8
                 {
Matej Habrnal 1c0fa8
                     struct dump_dir *dd = dd_opendir(problem_dir, /*open for writing*/0);
Matej Habrnal 1c0fa8
@@ -180,11 +191,6 @@ int main(int argc, char **argv)
Matej Habrnal 1c0fa8
                         dd_close(dd);
Matej Habrnal 1c0fa8
                     }
Matej Habrnal 1c0fa8
                 }
Matej Habrnal 1c0fa8
-                break;
Matej Habrnal 1c0fa8
-            default:
Matej Habrnal 1c0fa8
-                error_msg(_("Can't update the problem: more than one oops found"));
Matej Habrnal 1c0fa8
-                errors = 1;
Matej Habrnal 1c0fa8
-                break;
Matej Habrnal 1c0fa8
         }
Matej Habrnal 1c0fa8
     }
Matej Habrnal 1c0fa8
     else
Matej Habrnal 1c0fa8
-- 
Matej Habrnal 1c0fa8
2.4.3
Matej Habrnal 1c0fa8