lib/autoproj/ops/snapshot.rb in autoproj-1.13.0.b3 vs lib/autoproj/ops/snapshot.rb in autoproj-1.13.0.b4
- old
+ new
@@ -29,13 +29,13 @@
end
result
end
def sort_versions(versions)
- pkg_sets, pkgs = versions.partition { |n, _| n =~ /^pkg_set:/ }
- pkg_sets.sort_by { |n, _| n.keys.first } +
- pkgs.sort_by { |n, _| n.keys.first }
+ pkg_sets, pkgs = versions.partition { |vcs| vcs.keys.first =~ /^pkg_set:/ }
+ pkg_sets.sort_by { |vcs| vcs.keys.first } +
+ pkgs.sort_by { |vcs| vcs.keys.first }
end
def save_versions( versions, versions_file, options = Hash.new )
options = Kernel.validate_options options,
replace: false
@@ -212,11 +212,11 @@
# importer. The git commit is created in this repository
# @param [String] path the file to be created or updated, relative to
# the root of the git repository
# @param [String] the commit message
# @return [String] the commit ID
- def self.create_commit(pkg, path, message)
+ def self.create_commit(pkg, path, message, parent_id = nil)
importer = pkg.importer
object_id = Tempfile.open 'autoproj-versions' do |io|
yield(io)
io.flush
importer.run_git_bare(
@@ -245,14 +245,14 @@
ensure
ENV.delete('GIT_INDEX_FILE')
FileUtils.rm_f our_index
end
- head_id = importer.rev_parse(pkg, 'HEAD')
+ parent_id ||= importer.rev_parse(pkg, 'HEAD')
importer.run_git_bare(
pkg, 'commit-tree',
- tree_id, '-p', head_id, input_streams: [message]).first
+ tree_id, '-p', parent_id, input_streams: [message]).first
end
end
end
end