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");
|