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