diff options
-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 | } |