opkg.py/__init__: Compatible for ipk which outer is tar

Signed-off-by: Zhu Mumu <zhumumu@gmail.com>
Signed-off-by: Alejandro del Castillo <alejandro.delcastillo@ni.com>
This commit is contained in:
朱穆穆
2017-07-10 08:35:20 +00:00
committed by Alejandro del Castillo
parent c75797c01f
commit 9ac94576bb

View File

@@ -164,8 +164,12 @@ class Package(object):
## sys.stderr.write(" extracting control.tar.gz from %s\n"% (fn,))
ar = arfile.ArFile(f, fn)
tarStream = ar.open("control.tar.gz")
if tarfile.is_tarfile(fn):
tar = tarfile.open(fn, "r", f)
tarStream = tar.extractfile("./control.tar.gz")
else:
ar = ArFile(f, fn)
tarStream = ar.open("control.tar.gz")
tarf = tarfile.open("control.tar.gz", "r", tarStream)
try:
control = tarf.extractfile("control")