ovs-bugtool: Dump dpkg-related information as well as RPM-related info.
authorBen Pfaff <blp@nicira.com>
Thu, 30 Jun 2011 21:55:28 +0000 (14:55 -0700)
committerBen Pfaff <blp@nicira.com>
Tue, 12 Jul 2011 16:38:14 +0000 (09:38 -0700)
utilities/ovs-bugtool

index 61cc3ca..c730e37 100755 (executable)
@@ -67,6 +67,8 @@ OS_RELEASE = platform.release()
 # Files & directories
 #
 
+APT_SOURCES_LIST = "/etc/apt/sources.list"
+APT_SOURCES_LIST_D = "/etc/apt/sources.list.d"
 BUG_DIR = "/var/log/ovs-bugtool"
 PLUGIN_DIR = "/etc/openvswitch/bugtool"
 GRUB_CONFIG = '/boot/grub/menu.lst'
@@ -143,6 +145,7 @@ DF = 'df'
 DMESG = 'dmesg'
 DMIDECODE = 'dmidecode'
 DMSETUP = 'dmsetup'
+DPKG_QUERY = 'dpkg-query'
 ETHTOOL = 'ethtool'
 FDISK = 'fdisk'
 FIND = 'find'
@@ -633,6 +636,9 @@ exclude those logs from the archive.
     file_output(CAP_YUM, [YUM_LOG])
     tree_output(CAP_YUM, YUM_REPOS_DIR)
     cmd_output(CAP_YUM, [RPM, '-qa'])
+    file_output(CAP_YUM, [APT_SOURCES_LIST])
+    tree_output(CAP_YUM, APT_SOURCES_LIST_D)
+    cmd_output(CAP_YUM, [DPKG_QUERY, '-W', '-f=${Package} ${Version} ${Status}\n'], 'dpkg-packages')
 
     try:
         load_plugins()