From 01df43e58adbb3885a530eda098231ff4c957064 Mon Sep 17 00:00:00 2001 From: Andrew Thompson Date: Tue, 15 Oct 2013 17:37:40 -0400 Subject: [PATCH] Fix update-deps with certain forms of the {tag, ...} type Sometimes tags like 1.1-3-g3af5478 or d20b53f0 are encountered. The first is the output of 'git describe', and the second is just a regular git SHA. git fetch --tags will not pull these down, so do a full git fetch instead. --- src/rebar_deps.erl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rebar_deps.erl b/src/rebar_deps.erl index 5e4f482..5e69709 100644 --- a/src/rebar_deps.erl +++ b/src/rebar_deps.erl @@ -564,7 +564,7 @@ update_source1(AppDir, {git, _Url, {branch, Branch}}) -> rebar_utils:sh(?FMT("git pull --ff-only --no-rebase -q origin ~s", [Branch]), ShOpts); update_source1(AppDir, {git, _Url, {tag, Tag}}) -> ShOpts = [{cd, AppDir}], - rebar_utils:sh("git fetch --tags origin", ShOpts), + rebar_utils:sh("git fetch origin", ShOpts), rebar_utils:sh(?FMT("git checkout -q ~s", [Tag]), ShOpts); update_source1(AppDir, {git, _Url, Refspec}) -> ShOpts = [{cd, AppDir}],