Required for reporter-ureport to work with kernel oopses.

Signed-off-by: Richard Marko <[email protected]>
---
 src/plugins/koops_event.conf | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/src/plugins/koops_event.conf b/src/plugins/koops_event.conf
index 4d75110..e050cae 100644
--- a/src/plugins/koops_event.conf
+++ b/src/plugins/koops_event.conf
@@ -4,6 +4,24 @@ EVENT=post-create analyzer=Kerneloops
         dmesg >dmesg &&
         abrt-action-generate-core-backtrace
 
+        echo "Looking for kernel package"
+        package=$( rpm -q kernel | grep $( cat kernel | cut -d' ' -f1 ))
+        if [ $? == 0 ]; then
+                echo "Kernel package $package found"
+                rpm -q --qf "%{name}\n" $package > pkg_name
+                rpm -q --qf "%{arch}\n" $package > pkg_arch
+                rpm -q --qf "%{version}\n" $package > pkg_version
+                rpm -q --qf "%{release}\n" $package > pkg_release
+                epoch=$( rpm -q --qf "%{epoch}" $package )
+                if [ $epoch == "(none)" ]; then
+                    echo "0" > pkg_epoch
+                else
+                    echo "$epoch" > pkg_epoch
+                fi
+        else
+                echo "Kernel package not found"
+        fi
+
 # If you want behavior similar to one provided by kerneloops daemon
 # distributed by kerneloops.org - that is, if you want
 # oopses to be reported automatically and immediately without
-- 
1.7.11.2

Reply via email to