Merge branch 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6
* 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6: mkuboot.sh: Fail if mkimage is missing gen_init_cpio: checkpatch fixes gen_init_cpio: Avoid race between call to stat() and call to open() modpost: Fix address calculation in reloc_location() Make fixdep error handling more explicit checksyscalls: Fix stand-alone usage modpost: Put .zdebug* section on white list kbuild: fix interaction of CONFIG_IKCONFIG and KCONFIG_CONFIG kbuild: export linux/{a.out,kvm,kvm_para}.h on headers_install_all kbuild: introduce HDR_ARCH_LIST for headers_install_all headers_install: check exit status of unifdef gen_init_cpio: remove leading `/' from file names scripts/genksyms: fix header usage fixdep: use hash table instead of a single array
This commit is contained in:
commit
0c05384a5a
13 changed files with 108 additions and 70 deletions
|
@ -104,6 +104,8 @@ static int cpio_mkslink(const char *name, const char *target,
|
|||
char s[256];
|
||||
time_t mtime = time(NULL);
|
||||
|
||||
if (name[0] == '/')
|
||||
name++;
|
||||
sprintf(s,"%s%08X%08X%08lX%08lX%08X%08lX"
|
||||
"%08X%08X%08X%08X%08X%08X%08X",
|
||||
"070701", /* magic */
|
||||
|
@ -152,6 +154,8 @@ static int cpio_mkgeneric(const char *name, unsigned int mode,
|
|||
char s[256];
|
||||
time_t mtime = time(NULL);
|
||||
|
||||
if (name[0] == '/')
|
||||
name++;
|
||||
sprintf(s,"%s%08X%08X%08lX%08lX%08X%08lX"
|
||||
"%08X%08X%08X%08X%08X%08X%08X",
|
||||
"070701", /* magic */
|
||||
|
@ -245,6 +249,8 @@ static int cpio_mknod(const char *name, unsigned int mode,
|
|||
else
|
||||
mode |= S_IFCHR;
|
||||
|
||||
if (name[0] == '/')
|
||||
name++;
|
||||
sprintf(s,"%s%08X%08X%08lX%08lX%08X%08lX"
|
||||
"%08X%08X%08X%08X%08X%08X%08X",
|
||||
"070701", /* magic */
|
||||
|
@ -303,18 +309,18 @@ static int cpio_mkfile(const char *name, const char *location,
|
|||
|
||||
mode |= S_IFREG;
|
||||
|
||||
retval = stat (location, &buf);
|
||||
if (retval) {
|
||||
fprintf (stderr, "File %s could not be located\n", location);
|
||||
goto error;
|
||||
}
|
||||
|
||||
file = open (location, O_RDONLY);
|
||||
if (file < 0) {
|
||||
fprintf (stderr, "File %s could not be opened for reading\n", location);
|
||||
goto error;
|
||||
}
|
||||
|
||||
retval = fstat(file, &buf);
|
||||
if (retval) {
|
||||
fprintf(stderr, "File %s could not be stat()'ed\n", location);
|
||||
goto error;
|
||||
}
|
||||
|
||||
filebuf = malloc(buf.st_size);
|
||||
if (!filebuf) {
|
||||
fprintf (stderr, "out of memory\n");
|
||||
|
@ -332,6 +338,8 @@ static int cpio_mkfile(const char *name, const char *location,
|
|||
/* data goes on last link */
|
||||
if (i == nlinks) size = buf.st_size;
|
||||
|
||||
if (name[0] == '/')
|
||||
name++;
|
||||
namesize = strlen(name) + 1;
|
||||
sprintf(s,"%s%08X%08X%08lX%08lX%08X%08lX"
|
||||
"%08lX%08X%08X%08X%08X%08X%08X",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue