diff options
| -rw-r--r-- | meta/classes/archiver.bbclass | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/meta/classes/archiver.bbclass b/meta/classes/archiver.bbclass index dd31dc0cd8..411d459ed0 100644 --- a/meta/classes/archiver.bbclass +++ b/meta/classes/archiver.bbclass | |||
| @@ -51,6 +51,7 @@ ARCHIVER_MODE[diff-exclude] ?= ".pc autom4te.cache patches" | |||
| 51 | ARCHIVER_MODE[dumpdata] ?= "0" | 51 | ARCHIVER_MODE[dumpdata] ?= "0" |
| 52 | ARCHIVER_MODE[recipe] ?= "0" | 52 | ARCHIVER_MODE[recipe] ?= "0" |
| 53 | ARCHIVER_MODE[mirror] ?= "split" | 53 | ARCHIVER_MODE[mirror] ?= "split" |
| 54 | ARCHIVER_MODE[compression] ?= "gz" | ||
| 54 | 55 | ||
| 55 | DEPLOY_DIR_SRC ?= "${DEPLOY_DIR}/sources" | 56 | DEPLOY_DIR_SRC ?= "${DEPLOY_DIR}/sources" |
| 56 | ARCHIVER_TOPDIR ?= "${WORKDIR}/archiver-sources" | 57 | ARCHIVER_TOPDIR ?= "${WORKDIR}/archiver-sources" |
| @@ -409,15 +410,16 @@ def create_tarball(d, srcdir, suffix, ar_outdir): | |||
| 409 | # that we archive the actual directory and not just the link. | 410 | # that we archive the actual directory and not just the link. |
| 410 | srcdir = os.path.realpath(srcdir) | 411 | srcdir = os.path.realpath(srcdir) |
| 411 | 412 | ||
| 413 | compression_method = d.getVarFlag('ARCHIVER_MODE', 'compression') | ||
| 412 | bb.utils.mkdirhier(ar_outdir) | 414 | bb.utils.mkdirhier(ar_outdir) |
| 413 | if suffix: | 415 | if suffix: |
| 414 | filename = '%s-%s.tar.gz' % (d.getVar('PF'), suffix) | 416 | filename = '%s-%s.tar.%s' % (d.getVar('PF'), suffix, compression_method) |
| 415 | else: | 417 | else: |
| 416 | filename = '%s.tar.gz' % d.getVar('PF') | 418 | filename = '%s.tar.%s' % (d.getVar('PF'), compression_method) |
| 417 | tarname = os.path.join(ar_outdir, filename) | 419 | tarname = os.path.join(ar_outdir, filename) |
| 418 | 420 | ||
| 419 | bb.note('Creating %s' % tarname) | 421 | bb.note('Creating %s' % tarname) |
| 420 | tar = tarfile.open(tarname, 'w:gz') | 422 | tar = tarfile.open(tarname, 'w:%s' % compression_method) |
| 421 | tar.add(srcdir, arcname=os.path.basename(srcdir), filter=exclude_useless_paths) | 423 | tar.add(srcdir, arcname=os.path.basename(srcdir), filter=exclude_useless_paths) |
| 422 | tar.close() | 424 | tar.close() |
| 423 | 425 | ||
