diff options
-rw-r--r-- | doc/dwbem.1 | 13 | ||||
-rw-r--r-- | doc/dwbem.1.txt | 4 | ||||
-rw-r--r-- | exar/exar.c | 11 |
3 files changed, 21 insertions, 7 deletions
diff --git a/doc/dwbem.1 b/doc/dwbem.1 index 2f90071b..307df978 100644 --- a/doc/dwbem.1 +++ b/doc/dwbem.1 @@ -1,13 +1,13 @@ '\" t .\" Title: dwbem .\" Author: [FIXME: author] [see http://docbook.sf.net/el/author] -.\" Generator: DocBook XSL Stylesheets v1.77.1 <http://docbook.sf.net/> -.\" Date: 02/01/2013 +.\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/> +.\" Date: 05/25/2013 .\" Manual: \ \& .\" Source: \ \& .\" Language: English .\" -.TH "DWBEM" "1" "02/01/2013" "\ \&" "\ \&" +.TH "DWBEM" "1" "05/25/2013" "\ \&" "\ \&" .\" ----------------------------------------------------------------- .\" * Define some portability stuff .\" ----------------------------------------------------------------- @@ -174,6 +174,13 @@ Update in combination with \fB\-\-no\-confirm\fR\&. .RE +.PP +\fB\-\-archive\fR +.RS 4 +Create, unpack or manipulate extension archives, use +\fIdwbem \-\-archive h\fR +for detailed information\&. +.RE .SH "ENVIRONMENT VARIABLES" .sp \fBdwbem\fR expects the environment variables \fIEDITOR\fR and \fIDIFF_VIEWER\fR to be set, if they are unset \fIvim\fR and \fIvimdiff\fR are used respectively\&. \fIEDITOR\fR needs to be set if the configuration is edited or a new extension is installed, \fIDIFF_VIEWER\fR needs to be set if extensions are updated\&. diff --git a/doc/dwbem.1.txt b/doc/dwbem.1.txt index d7df0c7b..2a337eb5 100644 --- a/doc/dwbem.1.txt +++ b/doc/dwbem.1.txt @@ -112,6 +112,10 @@ OPTIONS the configuration has been changed after using *--upgrade* in combination with *--no-confirm*. +*--archive*:: + Create, unpack or manipulate extension archives, use 'dwbem --archive h' for + detailed information. + ENVIRONMENT VARIABLES --------------------- 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 { |