summaryrefslogtreecommitdiff
path: root/recipes/kexec/files/kexec-tools-2-klibc.patch
diff options
context:
space:
mode:
authorAndrea Adami <andrea.adami@gmail.com>2009-10-07 01:43:40 +0200
committerAndrea Adami <andrea.adami@gmail.com>2009-10-07 01:47:49 +0200
commita8d3d8a39f5941c12afe4386513722538e8fe122 (patch)
treeb2afc7a08b366d747963d8af64f071a4c9002eb8 /recipes/kexec/files/kexec-tools-2-klibc.patch
parent64e533c13d53941af1c87fb83a7e17c97972a6c4 (diff)
kexec-tools_2.0.1: split klibc patch creating the 'no getline, no fscanf' patch
Diffstat (limited to 'recipes/kexec/files/kexec-tools-2-klibc.patch')
-rw-r--r--recipes/kexec/files/kexec-tools-2-klibc.patch49
1 files changed, 0 insertions, 49 deletions
diff --git a/recipes/kexec/files/kexec-tools-2-klibc.patch b/recipes/kexec/files/kexec-tools-2-klibc.patch
index 2196249a97..2008829b60 100644
--- a/recipes/kexec/files/kexec-tools-2-klibc.patch
+++ b/recipes/kexec/files/kexec-tools-2-klibc.patch
@@ -166,55 +166,6 @@ Index: kexec-tools-2.0.1/kexec/kexec.c
char *slurp_decompress_file(const char *filename, off_t *r_size)
{
gzFile fp;
-@@ -935,11 +935,19 @@
- {
- int ret;
- FILE *fp;
-+ char *endptr;
-+ char *line[3];
-
- fp = fopen("/sys/kernel/kexec_loaded", "r");
- if (fp == NULL)
- return -1;
-- fscanf(fp, "%d", &ret);
-+/* fscanf(fp, "%d", &ret); */
-+
-+ if ( NULL == fgets(line, sizeof(line), fp) ) {
-+ return -1;
-+ ret = strtol(line, &endptr, 10);
-+ }
-+
- fclose(fp);
- return ret;
- }
-@@ -990,17 +998,23 @@
- {
- FILE *fp;
- size_t len;
-- char *line = NULL;
-+ const int sizeof_line = 1024;
-+ char *line = malloc(sizeof_line); /* according to strdup() later */
-
- fp = fopen("/proc/cmdline", "r");
- if (!fp)
-- die("Could not read /proc/cmdline.");
-- getline(&line, &len, fp);
-+ die("Could not open /proc/cmdline.");
-+
-+ if ( NULL == fgets(line, sizeof(line), fp) ) {
-+ die("Can't read /proc/cmdline.");
-+
-+/* getline(&line, &len, fp); */
- fclose(fp);
-+ }
-
- if (line) {
- /* strip newline */
-- *(line + strlen(line) - 1) = 0;
-+ line[strlen(line) - 1] = '\0';
-
- remove_parameter(line, "BOOT_IMAGE");
- if (kexec_flags & KEXEC_ON_CRASH)
Index: kexec-tools-2.0.1/kexec/arch/arm/kexec-zImage-arm.c
===================================================================