summaryrefslogtreecommitdiff
path: root/exar
diff options
context:
space:
mode:
authorportix <portix@gmx.net>2013-05-25 14:55:38 +0200
committerportix <portix@gmx.net>2013-05-25 14:55:38 +0200
commit8be99288038928117bf5e2de6f2fffb20a376f7d (patch)
tree3af22c8716bff8cb4c583a29085e35573d8ab4b0 /exar
parenta06a7081039cb5aa7aa13198af6fba4bebbd7842 (diff)
downloaddwb-8be99288038928117bf5e2de6f2fffb20a376f7d.zip
Fixing exar delete for directories, adding --archive to manpage
Diffstat (limited to 'exar')
-rw-r--r--exar/exar.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/exar/exar.c b/exar/exar.c
index 84cfe929..8a01c863 100644
--- a/exar/exar.c
+++ b/exar/exar.c
@@ -132,7 +132,7 @@ check_version(FILE *f, int verbose)
return EE_ERROR;
}
- LOG(1, "Found version %s\n", version);
+ LOG(2, "Found version %s\n", version);
if (memcmp(version, orig_version, SZ_VERSION))
{
if (verbose)
@@ -589,10 +589,13 @@ exar_delete(const char *archive, const char *file)
else if (header.eh_flag == DIR_FLAG)
dir_length = snprintf(dir_name, sizeof(dir_name), "%s/", header.eh_name);
}
- else if (*dir_name && strncmp(dir_name, header.eh_name, dir_length) == 0 && header.eh_flag == FILE_FLAG)
+ else if (*dir_name && strncmp(dir_name, header.eh_name, dir_length) == 0)
{
- LOG(1, "Skipping %s\n", header.eh_name);
- fseek(f, header.eh_size, SEEK_CUR);
+ if (header.eh_flag == FILE_FLAG)
+ {
+ LOG(1, "Skipping %s\n", header.eh_name);
+ fseek(f, header.eh_size, SEEK_CUR);
+ }
}
else
{