diff options
Diffstat (limited to 'meta/classes/package_tar.bbclass')
| -rw-r--r-- | meta/classes/package_tar.bbclass | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/meta/classes/package_tar.bbclass b/meta/classes/package_tar.bbclass index 2d6fc8fe21..fed2c28b69 100644 --- a/meta/classes/package_tar.bbclass +++ b/meta/classes/package_tar.bbclass | |||
| @@ -41,11 +41,12 @@ python do_package_tar () { | |||
| 41 | basedir = os.path.dirname(root) | 41 | basedir = os.path.dirname(root) |
| 42 | tarfn = localdata.expand("${DEPLOY_DIR_TAR}/${PKG}-${PKGV}-${PKGR}.tar.gz") | 42 | tarfn = localdata.expand("${DEPLOY_DIR_TAR}/${PKG}-${PKGV}-${PKGR}.tar.gz") |
| 43 | os.chdir(root) | 43 | os.chdir(root) |
| 44 | from glob import glob | 44 | dlist = os.listdir(root) |
| 45 | if not glob('*'): | 45 | if not dlist: |
| 46 | bb.note("Not creating empty archive for %s-%s-%s" % (pkg, localdata.getVar('PKGV', True), localdata.getVar('PKGR', True))) | 46 | bb.note("Not creating empty archive for %s-%s-%s" % (pkg, localdata.getVar('PKGV', True), localdata.getVar('PKGR', True))) |
| 47 | continue | 47 | continue |
| 48 | ret = subprocess.call("tar -czf %s %s" % (tarfn, '.'), shell=True) | 48 | args = "tar -cz --exclude=CONTROL --exclude=DEBIAN -f".split() |
| 49 | ret = subprocess.call(args + [tarfn] + dlist) | ||
| 49 | if ret != 0: | 50 | if ret != 0: |
| 50 | bb.error("Creation of tar %s failed." % tarfn) | 51 | bb.error("Creation of tar %s failed." % tarfn) |
| 51 | } | 52 | } |
