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..e305e69 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 kernel-PAE | grep "$( sed 's/ .*//' kernel 
)")"
+        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