Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37726453
en ru br
ALT Linux repos
5.0: r2-alt1
4.1: r2-alt1
4.0: r2-alt1

Group :: System/Configuration/Hardware
RPM: firmwarekit

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Patch: alt_pipes_again.patch
Download


diff -ruN linuxfirmwarekit/dsdt.c linuxfirmwarekit-modified/dsdt.c
--- linuxfirmwarekit/dsdt.c	2007-04-13 13:05:27 +0400
+++ linuxfirmwarekit-modified/dsdt.c	2007-04-13 13:07:55 +0400
@@ -71,24 +71,24 @@
 	}
 
 	/* Disassemble DSDT.dat with iasl, will create DSDT.dsl */
-	system("plugins/iasl -d DSDT.dat &>/dev/null");
+    system("/usr/bin/iasl -d DSDT.dat >/dev/null 2>&1");
 	if (access("DSDT.dsl", R_OK))
 		fprintf(stderr,"WARN (iasl): failed to create DSDT.dsl.\n");
 
 	 /* Include ACPI table for external symbol resolution (if they exist) */
-	 system("plugins/iasl -d -e DSDT.dat SSDT.dat &>/dev/null");
-	 system("plugins/iasl -d -e DSDT.dat SSDT1.dat &>/dev/null");
-	 system("plugins/iasl -d -e DSDT.dat SSDT2.dat &>/dev/null");
-	 system("plugins/iasl -d -e DSDT.dat SSDT3.dat &>/dev/null");
-	 system("plugins/iasl -d -e DSDT.dat SSDT4.dat &>/dev/null");
-	 system("plugins/iasl -d -e DSDT.dat SSDT5.dat &>/dev/null");
-	 system("plugins/iasl -d -e DSDT.dat SSDT6.dat &>/dev/null");
-	 system("plugins/iasl -d -e DSDT.dat SSDT7.dat &>/dev/null");
-	 system("plugins/iasl -d -e DSDT.dat SSDT8.dat &>/dev/null");
-	 system("plugins/iasl -d -e DSDT.dat SSDT9.dat &>/dev/null");
+	 system("/usr/bin/iasl -d -e DSDT.dat SSDT.dat >/dev/null 2>&1");
+ 	 system("/usr/bin/iasl -d -e DSDT.dat SSDT1.dat >/dev/null 2>&1");
+ 	 system("/usr/bin/iasl -d -e DSDT.dat SSDT2.dat >/dev/null 2>&1");
+ 	 system("/usr/bin/iasl -d -e DSDT.dat SSDT3.dat >/dev/null 2>&1");
+ 	 system("/usr/bin/iasl -d -e DSDT.dat SSDT4.dat >/dev/null 2>&1");
+ 	 system("/usr/bin/iasl -d -e DSDT.dat SSDT5.dat >/dev/null 2>&1");
+ 	 system("/usr/bin/iasl -d -e DSDT.dat SSDT6.dat >/dev/null 2>&1");
+ 	 system("/usr/bin/iasl -d -e DSDT.dat SSDT7.dat >/dev/null 2>&1");
+ 	 system("/usr/bin/iasl -d -e DSDT.dat SSDT8.dat >/dev/null 2>&1");
+ 	 system("/usr/bin/iasl -d -e DSDT.dat SSDT9.dat >/dev/null 2>&1");
 
 	/* current iasl has an issue with arugment counts in SSDT's, work around this */
-	system("sed -i -e \"s/^ACPI Error.*Argument count mismatch for method.*//g\" SSDT*.dsl &> /dev/null");
+	system("sed -i -e \"s/^ACPI Error.*Argument count mismatch for method.*//g\" SSDT*.dsl > /dev/null 2>&1");
 	
 }
 
diff -ruN linuxfirmwarekit/libstandalone.c linuxfirmwarekit-modified/libstandalone.c
--- linuxfirmwarekit/libstandalone.c	2007-03-24 04:16:50 +0300
+++ linuxfirmwarekit-modified/libstandalone.c	2007-04-13 13:04:29 +0400
@@ -197,14 +197,14 @@
 			sprintf(cmd_prefix, "plugins/");
 
 	/* create hex-dump format of all acpi tables in file 'acpi.dump' */
-	sprintf(command, "%sacpidump > acpi.dump &> /dev/null", cmd_prefix);
+	sprintf(command, "%sacpidump > acpi.dump > /dev/null 2>&1", cmd_prefix);
 	system(command);
 	if (access("acpi.dump", R_OK))
 		fprintf(stderr,"WARN (acpidump): failed to create acpi.dump.\n");
 	
 	/* use 'acpidump' file to extract dsdt and ssdt tables
 	 * in binary format, creates DSDT.dat and SSDT*.dat */
-	sprintf(command, "%sacpixtract acpi.dump &> /dev/null", cmd_prefix);
+	sprintf(command, "%sacpixtract acpi.dump > /dev/null 2>&1", cmd_prefix);
 	system(command);
 	if (access("DSDT.dat", R_OK)) {
 		ret = system("cat /proc/acpi/dsdt > DSDT.dat");
@@ -215,7 +215,7 @@
 	}
 
 	/* Disassemble DSDT.dat with iasl, will create DSDT.dsl */
-	sprintf(command, "%siasl -d DSDT.dat &>/dev/null", cmd_prefix);
+	sprintf(command, "%siasl -d DSDT.dat >/dev/null 2>&1", cmd_prefix);
 	system(command);
 	file = fopen("DSDT.dsl", "r");
 	if (!file)
@@ -239,7 +239,7 @@
 		 else
 			 sprintf(filen, "SSDT%d", i);
 			 
-	 	sprintf(command, "%siasl -d -e DSDT.dat %s.dat &>/dev/null", cmd_prefix, filen);
+	 	sprintf(command, "%siasl -d -e DSDT.dat %s.dat >/dev/null 2>&1", cmd_prefix, filen);
 	 	system(command);
 
 		strcat(filen, ".dsl");
@@ -258,7 +258,7 @@
 	 }
 	 
 	/* current iasl has an issue with arugment counts in SSDT's, work around this */
-	system("sed -i -e \"s/^ACPI Error.*Argument count mismatch for method.*//g\" SSDT*.dsl &> /dev/null");
+	system("sed -i -e \"s/^ACPI Error.*Argument count mismatch for method.*//g\" SSDT*.dsl > /dev/null 2>&1");
 
 }
 
diff -ruN linuxfirmwarekit/usb.c linuxfirmwarekit-modified/usb.c
--- linuxfirmwarekit/usb.c	2007-03-24 07:27:08 +0300
+++ linuxfirmwarekit-modified/usb.c	2007-04-13 13:08:34 +0400
@@ -75,17 +75,17 @@
 			continue;
 		
 		/* ok so we have a removable device with USB in the device string. Assume it's an USB key */
-		sprintf(buffer, "/bin/mount /dev/%s1 /usbkey &> mountlog", entry->d_name);
+		sprintf(buffer, "/bin/mount /dev/%s1 /usbkey > mountlog 2>&1", entry->d_name);
 		if (system(buffer)!=0) {
 			/* no cookie; maybe there was no partition table */
-			sprintf(buffer, "/bin/mount /dev/%s /usbkey &> mountlog", entry->d_name);
+			sprintf(buffer, "/bin/mount /dev/%s /usbkey > mountlog 2>&1", entry->d_name);
 			if (system(buffer)!=0)
 				continue;
 		}
-		system("/bin/cp results/* /usbkey &> /dev/null");
-		system("/bin/cp acpi.dump /usbkey &> /dev/null");
-		system("/bin/cp DSDT.* /usbkey &> /dev/null");
-		system("/bin/umount /usbkey &> /dev/null");
+		system("/bin/cp results/* /usbkey > /dev/null > 2>&1");
+		system("/bin/cp acpi.dump /usbkey > /dev/null > 2>&1");
+		system("/bin/cp DSDT.* /usbkey > /dev/null 2>&1");
+		system("/bin/umount /usbkey > /dev/null 2>&1");
 		devcount ++;
 	} while (entry);
 
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin