#include "bacula.h"
#include "dird/dird.h"
#include "findlib/find.h"
+#include "ch.h"
#if defined(HAVE_WIN32)
#define isatty(fd) (fd==0)
set_options(current_opts, fo->opts);
for (k=0; k<fo->regex.size(); k++) {
- // bnet_fsend(fd, "R %s\n", fo->regex.get(k));
+ // fd->fsend("R %s\n", fo->regex.get(k));
current_opts->regex.append(bstrdup((const char *)fo->regex.get(k)));
}
for (k=0; k<fo->regexdir.size(); k++) {
- // bnet_fsend(fd, "RD %s\n", fo->regexdir.get(k));
+ // fd->fsend("RD %s\n", fo->regexdir.get(k));
current_opts->regexdir.append(bstrdup((const char *)fo->regexdir.get(k)));
}
for (k=0; k<fo->regexfile.size(); k++) {
- // bnet_fsend(fd, "RF %s\n", fo->regexfile.get(k));
+ // fd->fsend("RF %s\n", fo->regexfile.get(k));
current_opts->regexfile.append(bstrdup((const char *)fo->regexfile.get(k)));
}
for (k=0; k<fo->wild.size(); k++) {
case 'W':
fo->flags |= FO_ENHANCEDWILD;
break;
- case 'Z': /* gzip compression */
- fo->flags |= FO_GZIP;
- fo->GZIP_level = *++p - '0';
- Dmsg1(200, "Compression level=%d\n", fo->GZIP_level);
+ case 'Z': /* compression */
+ p++; /* skip Z */
+ if (*p >= '0' && *p <= '9') {
+ fo->flags |= FO_COMPRESS;
+ fo->Compress_algo = COMPRESS_GZIP;
+ fo->Compress_level = *p - '0';
+ }
+ else if (*p == 'o') {
+ fo->flags |= FO_COMPRESS;
+ fo->Compress_algo = COMPRESS_LZO1X;
+ fo->Compress_level = 1; /* not used with LZO */
+ }
+ Dmsg2(200, "Compression alg=%d level=%d\n", fo->Compress_algo, fo->Compress_level);
break;
case 'X':
fo->flags |= FO_XATTR;