Add another field to the filename specified for create and add
operations to specify the intended pathname for the blob. Signed-off-by: Jordan Crouse <jordan.crouse@amd.com> Acked-by: Stefan Reinauer <stepan@coresystems.de> git-svn-id: svn://coreboot.org/repository/LinuxBIOSv3@471 f3766cd6-281f-0410-b1cd-43a5c92072e9
This commit is contained in:
parent
f2f4fc5fe7
commit
fd18b05542
1 changed files with 17 additions and 3 deletions
|
|
@ -210,16 +210,29 @@ int add_files(const char *name)
|
|||
{
|
||||
struct stat filestat;
|
||||
int ret = -1;
|
||||
const char *realname;
|
||||
char *realname;
|
||||
char *c;
|
||||
|
||||
realname = name;
|
||||
if (strstr(name, "nocompress:") == name) {
|
||||
realname = name + 11;
|
||||
name += 11;
|
||||
}
|
||||
|
||||
realname = strdup(name);
|
||||
|
||||
if (realname == NULL) {
|
||||
fprintf(stderr, "Out of memory.\n");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
c = strchr(realname, ':');
|
||||
|
||||
if (c != NULL)
|
||||
*c = '\0';
|
||||
|
||||
/* printf("... add_files %s\n", name); */
|
||||
if (stat(realname, &filestat) == -1) {
|
||||
fprintf(stderr, "Error getting file attributes of %s\n", name);
|
||||
free(realname);
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
|
@ -264,6 +277,7 @@ int add_files(const char *name)
|
|||
ret = 0;
|
||||
}
|
||||
|
||||
free(realname);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue