write to zip file requires libzip 1.x

Signed-off-by: Janos SUTO <sj@acts.hu>
This commit is contained in:
Janos SUTO 2020-12-24 15:57:29 +01:00
parent 3729ed1ecf
commit fbb5aa8479

View File

@ -52,7 +52,9 @@ void usage(){
printf(" -w <where condition> Where condition to pass to sphinx, eg. \"match('@subject: piler')\"\n"); printf(" -w <where condition> Where condition to pass to sphinx, eg. \"match('@subject: piler')\"\n");
printf(" -m <max. matches> Max. matches to apply to sphinx query (default: %d)\n", max_matches); printf(" -m <max. matches> Max. matches to apply to sphinx query (default: %d)\n", max_matches);
printf(" -i <index list> Sphinx indices to use (default: %s)\n", index_list); printf(" -i <index list> Sphinx indices to use (default: %s)\n", index_list);
#if LIBZIP_VERSION_MAJOR >= 1
printf(" -z <zip file> Write exported EML files to a zip file\n"); printf(" -z <zip file> Write exported EML files to a zip file\n");
#endif
printf(" -A Export all emails from archive\n"); printf(" -A Export all emails from archive\n");
printf(" -o Export emails to stdout\n"); printf(" -o Export emails to stdout\n");
printf(" -d Dry run\n"); printf(" -d Dry run\n");
@ -317,7 +319,7 @@ int build_query_from_args(char *from, char *to, char *fromdomain, char *todomain
return rc; return rc;
} }
#if LIBZIP_VERSION_MAJOR >= 1
int write_to_zip_file(char *filename){ int write_to_zip_file(char *filename){
struct zip *z=NULL; struct zip *z=NULL;
int errorp, ret=ERR; int errorp, ret=ERR;
@ -339,6 +341,7 @@ int write_to_zip_file(char *filename){
return ret; return ret;
} }
#endif
int export_emails_matching_to_query(struct session_data *sdata, char *s, struct config *cfg){ int export_emails_matching_to_query(struct session_data *sdata, char *s, struct config *cfg){
FILE *f; FILE *f;
@ -398,9 +401,11 @@ int export_emails_matching_to_query(struct session_data *sdata, char *s, struct
verification_status = 1; verification_status = 1;
} }
#if LIBZIP_VERSION_MAJOR >= 1
if(zipfile && write_to_zip_file(filename) == OK){ if(zipfile && write_to_zip_file(filename) == OK){
unlink(filename); unlink(filename);
} }
#endif
} }
else printf("cannot open: %s\n", filename); else printf("cannot open: %s\n", filename);