Ignore:
Timestamp:
Aug 21, 2009, 1:47:12 AM (15 years ago)
Author:
Bruno Cornec
Message:
  • Adds LZMA support (Fix #309)
  • Change
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.10/mondo/src/common/libmondo-verify.c

    r2334 r2338  
    254254        } else if (bkpinfo->use_gzip) {
    255255            mr_asprintf(sz_exe, "gzip");
     256        } else if (bkpinfo->use_lzma) {
     257            mr_asprintf(sz_exe, "lzma");
    256258        } else {
    257259            mr_asprintf(sz_exe, "bzip2");
     
    435437        bkpinfo->use_lzo = TRUE;
    436438        bkpinfo->use_gzip = FALSE;
     439        bkpinfo->use_lzma = FALSE;
    437440    }
    438441    if (strstr(tarball_fname, ".gz") && strcmp(bkpinfo->zip_suffix, "gz")) {
     
    444447        bkpinfo->use_lzo = FALSE;
    445448        bkpinfo->use_gzip = TRUE;
     449        bkpinfo->use_lzma = FALSE;
    446450    }
    447451    if (strstr(tarball_fname, ".bz2") && strcmp(bkpinfo->zip_suffix, "bz2")) {
     
    453457        bkpinfo->use_lzo = FALSE;
    454458        bkpinfo->use_gzip = FALSE;
     459        bkpinfo->use_lzma = FALSE;
     460    }
     461    if (strstr(tarball_fname, ".lzma") && strcmp(bkpinfo->zip_suffix, "lzma")) {
     462        log_msg(2, "OK, I'm going to start using lzma.");
     463        mr_free(bkpinfo->zip_exe);
     464        mr_asprintf(bkpinfo->zip_exe, "lzma");
     465        mr_free(bkpinfo->zip_suffix);
     466        mr_asprintf(bkpinfo->zip_suffix, "lzma");
     467        bkpinfo->use_lzo = FALSE;
     468        bkpinfo->use_gzip = FALSE;
     469        bkpinfo->use_lzma = TRUE;
    455470    }
    456471    if (bkpinfo->zip_exe == NULL) {
Note: See TracChangeset for help on using the changeset viewer.