aboutsummaryrefslogtreecommitdiff
path: root/x11/kdebase4-workspace/files/patch-kcontrol-info-info_fbsd.cpp
blob: 6a166e336e356265803b010c2c424af93603166c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
--- kcontrol/info/info_fbsd.cpp.orig	Tue Feb 24 12:30:07 2004
+++ kcontrol/info/info_fbsd.cpp	Thu Apr 14 22:37:54 2005
@@ -226,18 +226,17 @@
 {
 	FILE *pipe;
 	QFile *pcicontrol;
-	QTextStream *t;
 	QString s, cmd;
 	QListViewItem *olditem = 0;
 
-	pcicontrol = new QFile("/usr/X11R6/bin/scanpci");
+	pcicontrol = new QFile("/usr/sbin/pciconf");
 
 	if (!pcicontrol->exists()) {
 		delete pcicontrol;
-		pcicontrol = new QFile("/usr/X11R6/bin/pcitweak");
+		pcicontrol = new QFile("/usr/X11R6/bin/scanpci");
 		if (!pcicontrol->exists()) {
 			delete pcicontrol;
-			pcicontrol = new QFile("/usr/sbin/pciconf");
+			pcicontrol = new QFile("/usr/X11R6/bin/pcitweak");
 			if (!pcicontrol->exists()) {
 				QString s;
 				s = i18n("Could not find any programs with which to query your system's PCI information");
@@ -245,13 +244,13 @@
 				delete pcicontrol;
 				return true;
 			} else {
-				cmd = "/usr/sbin/pciconf -l";
+				cmd = "/usr/X11R6/bin/pcitweak -l 2>&1";
 			}
 		} else {
-			cmd = "/usr/X11R6/bin/pcitweak -l 2>&1";
+			cmd = "/usr/X11R6/bin/scanpci";
 		}
 	} else {
-		cmd = "/usr/X11R6/bin/scanpci";
+		cmd = "/usr/sbin/pciconf -l -v 2>&1";
 	}
 	delete pcicontrol;
 
@@ -263,17 +262,8 @@
 		/* This prints out a list of all the pci devies, perhaps eventually we could
 		   parse it as opposed to schlepping it into a listbox */
 
-		t = new QTextStream(pipe, IO_ReadOnly);
-
-		while (true) {
-			s = t->readLine();
-			if ( s.isEmpty() )
-				break;
-			olditem = new QListViewItem(lbox, olditem, s);
-		}
-
-		delete t;
 		pclose(pipe);
+		GetInfo_ReadfromPipe(lbox, cmd.latin1(), true);
 	}
 
 	if (!lbox->childCount()) {