Skip to content

Commit f254441

Browse files
committed
【修改】:无法检测出错误压缩包的逻辑错误
1 parent b21e91d commit f254441

File tree

3 files changed

+14
-16
lines changed

3 files changed

+14
-16
lines changed

archive.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,12 +100,16 @@ def packtest(path):
100100
arch = zipfile.ZipFile(path, "r")
101101
if arch.testzip():
102102
ret = False
103-
arch.close()
103+
arch.close()
104+
else:
105+
ret = False
106+
print('package check error. \n')
104107
except Exception, e:
105-
print('e.message:%s\t'%e.message)
108+
print('packtest e.message:%s\t'%e.message)
106109
# arch.close()
110+
print("The archive package is broken. \n")
107111
ret = False
108-
112+
109113
if ".tar.bz2" in path:
110114
try:
111115
if not tarfile.is_tarfile(path):

cmds/cmd_package.py

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -335,21 +335,15 @@ def install_pkg(env_root, bsp_root, pkg):
335335
else:
336336
# Download a package of compressed package type.
337337
if not package.download(pkg['ver'], local_pkgs_path, package_url):
338-
ret = False
339-
return ret
338+
return False
340339

341340
pkg_dir = package.get_filename(pkg['ver'])
342341
pkg_dir = os.path.splitext(pkg_dir)[0]
342+
pkg_fullpath = os.path.join(local_pkgs_path, package.get_filename(pkg['ver']))
343343

344-
pkg_fullpath = os.path.join(
345-
local_pkgs_path, package.get_filename(pkg['ver']))
346-
#print("pkg_fullpath: %s"%pkg_fullpath)
347-
348344
if not archive.packtest(pkg_fullpath):
349-
print("The archive package is broken.")
350-
ret = False
351-
return ret
352-
345+
return False
346+
353347
# unpack package
354348
if not os.path.exists(pkg_dir):
355349
try:
@@ -636,7 +630,7 @@ def error_packages_handle(error_packages_list, read_back_pkgs_json, pkgs_fn):
636630

637631
for pkg in error_packages_list: # Redownloaded the packages in error_packages_list
638632
if install_pkg(env_root, bsp_root, pkg):
639-
print("==============================> %s %s is redownloaded successfully. \n" % (
633+
print("==============================> %s %s is redownloaded successfully. \n" % (
640634
pkg['name'], pkg['ver']))
641635
else:
642636
error_packages_redownload_error_list.append(pkg)
@@ -645,7 +639,7 @@ def error_packages_handle(error_packages_list, read_back_pkgs_json, pkgs_fn):
645639

646640
if len(error_packages_redownload_error_list):
647641
print("%s" % error_packages_redownload_error_list)
648-
print ("Packages:%s,%s redownloed error,you need to use <pkgs --update> command again to redownload them." %
642+
print ("Packages:%s,%s redownloed error, you need to use <pkgs --update> command again to redownload them." %
649643
(pkg['name'], pkg['ver']))
650644
write_back_pkgs_json = sub_list(
651645
read_back_pkgs_json, error_packages_redownload_error_list)

package.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ def unpack(self, fullpkg_path, path, pkg, pkgs_name_in_json):
227227
archive.unpack(fullpkg_path, path, pkg, pkgs_name_in_json)
228228
return True
229229
except Exception, e:
230-
print('e.message:%s\t' % e.message)
230+
print('unpack e.message:%s\t' % e.message)
231231
print('unpack %s failed' % os.path.basename(fullpkg_path))
232232
os.remove(fullpkg_path)
233233
return False

0 commit comments

Comments
 (0)