lib/braid/commands/add.rb in norbert-braid-0.4.12 vs lib/braid/commands/add.rb in norbert-braid-0.4.13
- old
+ new
@@ -6,25 +6,25 @@
with_reset_on_error do
mirror = config.add_from_options(url, options)
branch_message = (mirror.type == "svn" || mirror.branch == "master") ? "" : " branch '#{mirror.branch}'"
- revision_message = options["revision"] ? " at #{display_revision(mirror)}" : ""
+ revision_message = options["revision"] ? " at #{display_revision(mirror, options["revision"])}" : ""
msg "Adding #{mirror.type} mirror of '#{mirror.url}'#{branch_message}#{revision_message}."
# these commands are explained in the subtree merge guide
# http://www.kernel.org/pub/software/scm/git/docs/howto/using-merge-subtree.html
setup_remote(mirror)
mirror.fetch
new_revision = validate_new_revision(mirror, options["revision"])
- target_hash = determine_target_commit(mirror, new_revision)
+ target_revision = determine_target_revision(mirror, new_revision)
unless mirror.squashed?
- git.merge_ours(target_hash)
+ git.merge_ours(target_revision)
end
- git.read_tree(target_hash, mirror.path)
+ git.read_tree_prefix(target_revision, mirror.path)
mirror.revision = new_revision
mirror.lock = new_revision if options["revision"]
config.update(mirror)
add_config_file