This is a simple patch which corrects directory handling for add

(makes it the same as create.)

Without this patch you can create a lar and recursively add a
directory to it, but you can't add one with add.

Another patch might be to make lar -l print something when you use the
directory option, but I'm not sure what was intended originally.

Myles

Signed-off-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Peter Stuge <peter@stuge.se>



git-svn-id: svn://coreboot.org/repository/coreboot-v3@618 f3766cd6-281f-0410-b1cd-43a5c92072e9
This commit is contained in:
Myles Watson 2008-02-25 16:06:36 +00:00
parent 902e96a640
commit 548bf497a7
2 changed files with 4 additions and 4 deletions

View file

@ -370,13 +370,13 @@ int main(int argc, char *argv[])
exit(1); exit(1);
} }
/* when a new archive is created, recurse over /* when a new archive is created or added to, recurse over
* physical files when a directory is found. * the physical files when a directory is found.
* Otherwise just add the directory to the match list * Otherwise just add the directory to the match list
*/ */
while (optind < argc) { while (optind < argc) {
if (larmode == CREATE) { if (larmode == CREATE || larmode == ADD) {
add_files(argv[optind++]); add_files(argv[optind++]);
} else } else
add_file_or_directory(argv[optind++]); add_file_or_directory(argv[optind++]);

View file

@ -223,7 +223,7 @@ static int handle_directory(const char *name)
/* /*
* Add physically existing files to the file list. * Add physically existing files to the file list.
* This function is used when an archive is created. * This function is used when an archive is created or added to.
*/ */
int add_files(const char *name) int add_files(const char *name)