diff --git a/AUTHORS b/AUTHORS index 4f771ce179..22d5f32b33 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1,6 +1,7 @@ Aaron Lee Aaron Rosen Adam Gandelman +Andrew Laski Andy Smith Anthony Young Armando Migliaccio diff --git a/functions b/functions index fa7c805823..c109eaead8 100644 --- a/functions +++ b/functions @@ -278,6 +278,16 @@ function git_update_tag() { } +# git update using reference as a branch. +# git_update_remote_branch ref +function git_update_remote_branch() { + + GIT_BRANCH=$1 + + git checkout -b $GIT_BRANCH -t origin/$GIT_BRANCH +} + + # Translate the OS version values into common nomenclature # Sets ``DISTRO`` from the ``os_*`` values function GetDistro() { @@ -343,6 +353,8 @@ function git_clone { git_update_tag $GIT_REF elif [[ -n "`git show-ref refs/heads/$GIT_REF`" ]]; then git_update_branch $GIT_REF + elif [[ -n "`git show-ref refs/remotes/origin/$GIT_REF`" ]]; then + git_update_remote_branch $GIT_REF else echo $GIT_REF is neither branch nor tag exit 1 @@ -816,4 +828,4 @@ $XTRACE # Local variables: # -*- mode: Shell-script -*- -# End: \ No newline at end of file +# End: