lib/autoproj/ops/snapshot.rb in autoproj-2.11.0 vs lib/autoproj/ops/snapshot.rb in autoproj-2.12.0
- old
+ new
@@ -117,10 +117,11 @@
end
end
def snapshot_packages(packages, target_dir = nil, only_local: true, fingerprint: false)
result = Array.new
+ fingerprint_memo = Hash.new
packages.each do |package_name|
package = manifest.find_package_definition(package_name)
if !package
raise ArgumentError, "#{package_name} is not a known package"
end
@@ -139,10 +140,10 @@
error_or_warn(package, e)
next
end
if fingerprint
- vcs_info['fingerprint'] = package.autobuild.fingerprint
+ vcs_info['fingerprint'] = package.autobuild.fingerprint(memo: fingerprint_memo)
end
if vcs_info
result << Hash[package_name, vcs_info]
else