diff options
-rw-r--r-- | apkkit/io/apkfile.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/apkkit/io/apkfile.py b/apkkit/io/apkfile.py index 34aad2d..7076927 100644 --- a/apkkit/io/apkfile.py +++ b/apkkit/io/apkfile.py @@ -204,10 +204,14 @@ def _make_data_tgz(datadir, mode, package, my_filter=None): format=tarfile.PAX_FORMAT) as data: for item in glob.glob(datadir + '/*'): data.add(item, arcname=os.path.basename(item), filter=my_filter) + members = [member for member in data.getmembers() + if member.isfile()] - package.size = fdfile.tell() - if package.size <= 10240: + if len(members) == 0: return None + + fdfile.seek(0, 2) + package.size = fdfile.tell() LOGGER.info('Hashing data.tar [pass 1]...') fdfile.seek(0) abuild_pipe = Popen(['abuild-tar', '--hash'], stdin=fdfile, |