diff options
Diffstat (limited to 'packages/kexecboot/kexecboot-0.4/silent-output-hack.patch')
-rw-r--r-- | packages/kexecboot/kexecboot-0.4/silent-output-hack.patch | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/packages/kexecboot/kexecboot-0.4/silent-output-hack.patch b/packages/kexecboot/kexecboot-0.4/silent-output-hack.patch new file mode 100644 index 0000000000..abe8e84dd1 --- /dev/null +++ b/packages/kexecboot/kexecboot-0.4/silent-output-hack.patch @@ -0,0 +1,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"); |