summaryrefslogtreecommitdiff
path: root/recipes/kexecboot/kexecboot-0.4/silent-output-hack.patch
blob: abe8e84dd1a1b8e0924bd416d69a19e46be0a97a (plain)
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
--- a/devicescan.c	2009-01-17 00:51:35.000000000 +0100
+++ b/devicescan.c	2009-01-24 22:13:45.000000000 +0100
@@ -120,14 +120,14 @@
		    malloc((strlen(split) + strlen("/dev/") +
			    1) * sizeof(char));
		sprintf(device, "/dev/%s", split);
-		printf("Probing %s\n",device);
+		/* printf("Probing %s\n",device); */
		int fd = open(device, O_RDONLY);
		if (fd < 0) {
			perror(device);
			free(device);
			continue;
		}
-		printf("Device %s is opened\n", device);
+		/* printf("Device %s is opened\n", device); */
		if (-1 == identify_fs(fd, &fstype, NULL, 0)) {
			free(device);
			continue;
@@ -137,33 +137,33 @@
			free(device);
			continue;
		}
-		printf("FS on device %s is %s\n", device, fstype);
+		/* printf("FS on device %s is %s\n", device, fstype); */
		// no unknown filesystems
		if (contains(fstype, fl) == -1) {
			free(device);
			continue;
		}
-		printf("found %s (%s)\n",device, fstype);
+		/* printf("found %s (%s)\n",device, fstype); */
		// mount fs
		if (mount(device, "/mnt", fstype, MS_RDONLY, NULL)) {
-			printf("mount failed\n");
+			/* printf("mount failed\n"); */
			perror(device);
			free(device);
			continue;
		}
-		printf("mount successful\n");
+		/* printf("mount successful\n"); */
		if ( (g = fopen("/mnt/zImage", "r")) )
			kernelpath = "/mnt/zImage";
		else if ( (g = fopen("/mnt/boot/zImage", "r")) )
			kernelpath = "/mnt/boot/zImage";
		else {
-			printf("%s no kernel found, umounting\n", device);
+			/* printf("%s no kernel found, umounting\n", device); */
			free(device);
			umount("/mnt");
			continue;
		}
		fclose(g);
-		printf("found kernel\n");
+		/* printf("found kernel\n"); */
		bl->list[count] = malloc(sizeof(struct boot));
		bl->list[count]->device = device;
		bl->list[count]->fstype = fstype;
@@ -174,7 +174,7 @@
			fgets(bl->list[count]->cmdline, COMMAND_LINE_SIZE,
			      g);
			fclose(g);
-			printf("found command line\n");
+			/* printf("found command line\n"); */
			bl->list[count]->cmdline[strlen(bl->list[count]->cmdline)-1] = '\0';
		} else
			bl->list[count]->cmdline = NULL;
--- a/kexecboot.c	2009-01-25 10:41:04.000000000 +0100
+++ b/kexecboot.c	2009-01-24 22:13:45.000000000 +0100
@@ -558,7 +558,7 @@
		case KEY_R:
			/* FIXME: Should work while no boot devices is found */
			sync();
-			sleep(1);
+			/* REMOVE: we sleep on boot     sleep(1); */
			/* if ( -1 == reboot(LINUX_REBOOT_CMD_RESTART) ) { */
			if ( -1 == reboot(RB_AUTOBOOT) ) {
				perror("Can't initiate reboot");