summaryrefslogtreecommitdiffstats
path: root/debian/source_qemu.py
diff options
context:
space:
mode:
authorDaniel Baumann <mail@daniel-baumann.ch>2025-06-06 10:05:27 +0000
committerDaniel Baumann <mail@daniel-baumann.ch>2025-06-06 10:05:27 +0000
commit43904a02caeb311a505bbb5ffa431ea9859db5f4 (patch)
treecd841d75f639d9092243b0d02a3bb93cbdea5804 /debian/source_qemu.py
parentAdding upstream version 1:7.2+dfsg. (diff)
downloadqemu-debian.tar.xz
qemu-debian.zip
Adding debian version 1:7.2+dfsg-7+deb12u13.debian/1%7.2+dfsg-7+deb12u13debian
Signed-off-by: Daniel Baumann <mail@daniel-baumann.ch>
Diffstat (limited to 'debian/source_qemu.py')
-rw-r--r--debian/source_qemu.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/debian/source_qemu.py b/debian/source_qemu.py
new file mode 100644
index 00000000..b86d6bd7
--- /dev/null
+++ b/debian/source_qemu.py
@@ -0,0 +1,25 @@
+'''apport package hook for qemu
+
+(c) 2009 Canonical Ltd.
+'''
+
+from apport.hookutils import *
+import subprocess
+
+def cmd_pipe(command1, command2, input = None, stderr = subprocess.STDOUT, stdin = None):
+ '''Try to pipe command1 into command2.'''
+ try:
+ sp1 = subprocess.Popen(command1, stdin=stdin, stdout=subprocess.PIPE, stderr=stderr, close_fds=True)
+ sp2 = subprocess.Popen(command2, stdin=sp1.stdout, stdout=subprocess.PIPE, stderr=stderr, close_fds=True)
+ except OSError as e:
+ return [127, str(e)]
+
+ out = sp2.communicate(input)[0]
+ return [sp2.returncode,out]
+
+def add_info(report):
+ attach_hardware(report)
+ attach_related_packages(report, ['kvm*', '*libvirt*', 'virt-manager', 'qemu*'])
+ rc,output = cmd_pipe(['ps', '-eo', 'comm,stat,euid,ruid,pid,ppid,pcpu,args'], ['egrep', '(^COMMAND|^qemu|^kvm)'])
+ if rc == 0:
+ report['KvmCmdLine'] = output