(1) access package via spec property (2) use any digest to form archive filename

This commit is contained in:
Peter Scheibel 2016-03-29 18:45:58 -07:00
parent bee224c567
commit ce4de6227e

View File

@ -62,11 +62,11 @@ def mirror_archive_filename(spec, fetcher):
ext = 'tar.gz' ext = 'tar.gz'
tokens = [spec.package.name, spec.version] tokens = [spec.package.name, spec.version]
package = spack.repo.get(spec) digests = spec.package.digests
digests = package.digests
if digests: if digests:
if 'md5' in digests: # If a package has multiple digests, any one is sufficient to identify it
tokens.extend(['md5', digests['md5']]) digestType, digest = digests.iteritems().next()
tokens.extend([digestType, digest])
filename = '-'.join(str(t) for t in tokens) filename = '-'.join(str(t) for t in tokens)
if ext: if ext:
filename += ".%s" % ext filename += ".%s" % ext