From: Gui Chen Date: Tue, 14 Aug 2012 13:53:51 +0000 (+0800) Subject: bear unexpected checksum type when getting metadata X-Git-Tag: 0.15~64^2~22 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cfdd9d271435157ae6a10b7768f96f29792cc9de;p=tools%2Fmic.git bear unexpected checksum type when getting metadata Signed-off-by: Gui Chen --- diff --git a/mic/utils/misc.py b/mic/utils/misc.py index 932d180..e7a3f5c 100644 --- a/mic/utils/misc.py +++ b/mic/utils/misc.py @@ -462,10 +462,16 @@ def _get_metadata_from_repo(baseurl, proxies, cachedir, reponame, filename, else: filename = filename_tmp if sumtype and checksum and os.path.exists(filename): - sumcmd = "%ssum" % sumtype - file_checksum = runner.outs([sumcmd, filename]).split()[0] - if file_checksum == checksum: + try: + sumcmd = find_binary_path("%ssum" % sumtype) + except: + file_checksum = None + else: + file_checksum = runner.outs([sumcmd, filename]).split()[0] + + if file_checksum and file_checksum == checksum: return filename + return _get_uncompressed_data_from_url(url,filename_tmp,proxies) def get_metadata_from_repos(repos, cachedir):