|
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 |
|