Added follow symbolic links option.

This commit is contained in:
Nathan Moinvaziri 2019-05-05 12:24:08 -07:00
parent 02eb8cda22
commit 9cb3cb14b2
3 changed files with 18 additions and 2 deletions

View file

@ -31,6 +31,7 @@ typedef struct minizip_opt_s {
uint8_t overwrite;
uint8_t append;
int64_t disk_size;
uint8_t follow_links;
uint8_t zip_cd;
int32_t encoding;
uint8_t verbose;
@ -77,6 +78,7 @@ int32_t minizip_help(void)
" -c File names use cp437 encoding\n" \
" -a Append to existing zip file\n" \
" -i Include full path of files\n" \
" -f Follow symbolic links\n" \
" -v Verbose info\n" \
" -0 Store only\n" \
" -1 Compress faster\n" \
@ -290,6 +292,7 @@ int32_t minizip_add(const char *path, const char *password, minizip_opt *options
mz_zip_writer_set_password(writer, password);
mz_zip_writer_set_compress_method(writer, options->compress_method);
mz_zip_writer_set_compress_level(writer, options->compress_level);
mz_zip_writer_set_follow_links(writer, options->follow_links);
mz_zip_writer_set_overwrite_cb(writer, options, minizip_add_overwrite_cb);
mz_zip_writer_set_progress_cb(writer, options, minizip_add_progress_cb);
mz_zip_writer_set_entry_cb(writer, options, minizip_add_entry_cb);
@ -626,6 +629,8 @@ int main(int argc, const char *argv[])
options.append = 1;
else if ((c == 'o') || (c == 'O'))
options.overwrite = 1;
else if ((c == 'f') || (c == 'F'))
options.follow_links = 1;
else if ((c == 'i') || (c == 'I'))
options.include_path = 1;
else if ((c == 'z') || (c == 'Z'))