- for (p=fname; *p && *p != ' '; p++) {
- switch (*p) {
- case 'a': /* alway replace */
- case '0': /* no option */
- break;
- case 'f':
- inc->options |= OPT_multifs;
- break;
- case 'h': /* no recursion */
- inc->options |= OPT_no_recursion;
- break;
- case 'M': /* MD5 */
- inc->options |= OPT_compute_MD5;
- break;
- case 'S':
- inc->options |= OPT_compute_SHA1;
- break;
- case 'n':
- inc->options |= OPT_never_replace;
- break;
- case 'r': /* read fifo */
- inc->options |= OPT_read_fifo;
- break;
- case 's':
- inc->options |= OPT_sparse;
- break;
- case 'V': /* verify options */
- /* Copy Verify Options */
- for (j=0; *p && *p != ':'; p++) {
- inc->VerifyOpts[j] = *p;
- if (j < (int)sizeof(inc->VerifyOpts) - 1) {
- j++;
- }
- }
- inc->VerifyOpts[j] = 0;
- break;
- case 'w':
- inc->options |= OPT_replace_if_newer;
- break;
- case 'Z': /* gzip compression */
- inc->options |= OPT_GZIP_compression;
- inc->level = *++p - '0';
- Dmsg1(200, "Compression level=%d\n", inc->level);
- break;
- default:
- Emsg1(M_ERROR, 0, "Unknown include/exclude option: %c\n", *p);
- break;
- }
+ for (rp=fname; *rp && *rp != ' '; rp++) {
+ switch (*rp) {
+ case 'a': /* alway replace */
+ case '0': /* no option */
+ break;
+ case 'f':
+ inc->options |= FO_MULTIFS;
+ break;
+ case 'h': /* no recursion */
+ inc->options |= FO_NO_RECURSION;
+ break;
+ case 'M': /* MD5 */
+ inc->options |= FO_MD5;
+ break;
+ case 'n':
+ inc->options |= FO_NOREPLACE;
+ break;
+ case 'p': /* use portable data format */
+ inc->options |= FO_PORTABLE;
+ break;
+ case 'r': /* read fifo */
+ inc->options |= FO_READFIFO;
+ break;
+ case 'S':
+ inc->options |= FO_SHA1;
+ break;
+ case 's':
+ inc->options |= FO_SPARSE;
+ break;
+ case 'm':
+ inc->options |= FO_MTIMEONLY;
+ break;
+ case 'k':
+ inc->options |= FO_KEEPATIME;
+ break;
+ case 'V': /* verify options */
+ /* Copy Verify Options */
+ for (j=0; *rp && *rp != ':'; rp++) {
+ inc->VerifyOpts[j] = *rp;
+ if (j < (int)sizeof(inc->VerifyOpts) - 1) {
+ j++;
+ }
+ }
+ inc->VerifyOpts[j] = 0;
+ break;
+ case 'w':
+ inc->options |= FO_IF_NEWER;
+ break;
+ case 'A':
+ inc->options |= FO_ACL;
+ break;
+ case 'Z': /* gzip compression */
+ inc->options |= FO_GZIP;
+ inc->level = *++rp - '0';
+ Dmsg1(200, "Compression level=%d\n", inc->level);
+ break;
+ case 'K':
+ inc->options |= FO_NOATIME;
+ break;
+ default:
+ Emsg1(M_ERROR, 0, _("Unknown include/exclude option: %c\n"), *rp);
+ break;
+ }