This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".

The branch, next has been updated
       via  20e7a6dcda2c9e214b8998a7124c3ac2f6471507 (commit)
       via  6f3838c034e652b90d9c2571851729313880a328 (commit)
      from  c791fb12544926bc5870a61735dc2ec62940a6f6 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=20e7a6dcda2c9e214b8998a7124c3ac2f6471507
commit 20e7a6dcda2c9e214b8998a7124c3ac2f6471507
Merge: c791fb1 6f3838c
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Fri Mar 31 17:01:44 2017 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Fri Mar 31 13:01:52 2017 -0400

    Stage topic 'ExternalProject-fix-remote-branch'
    
    Topic-id: 23427
    Topic-url: https://gitlab.kitware.com/cmake/cmake/merge_requests/649


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=6f3838c034e652b90d9c2571851729313880a328
commit 6f3838c034e652b90d9c2571851729313880a328
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Fri Mar 31 12:53:51 2017 -0400
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Fri Mar 31 12:59:53 2017 -0400

    ExternalProject: Fix regression in GIT_TAG with remote branch name
    
    The change in commit  v3.8.0-rc2~7^2 (ExternalProject: Run `git
    checkout` with `--` to clarify arguments, 2017-02-24) broke the case of
    `GIT_TAG some-remote-branch` because an explicit `--` means that the
    preceding argument is a tree-ish instead of a branch.  Revert the change
    and leave a comment.
    
    Fixes: #16763

diff --git a/Modules/ExternalProject.cmake b/Modules/ExternalProject.cmake
index 00781d6..b42d2dd 100644
--- a/Modules/ExternalProject.cmake
+++ b/Modules/ExternalProject.cmake
@@ -600,8 +600,11 @@ if(error_code)
   message(FATAL_ERROR \"Failed to clone repository: '${git_repository}'\")
 endif()
 
+# Use `git checkout <branch>` even though this risks ambiguity with a
+# local path.  Unfortunately we cannot use `git checkout <tree-ish> --`
+# because that will not search for remote branch names, a common use case.
 execute_process(
-  COMMAND \"${git_EXECUTABLE}\" \${git_options} checkout ${git_tag} --
+  COMMAND \"${git_EXECUTABLE}\" \${git_options} checkout ${git_tag}
   WORKING_DIRECTORY \"${work_dir}/${src_name}\"
   RESULT_VARIABLE error_code
   )

-----------------------------------------------------------------------

Summary of changes:
 Modules/ExternalProject.cmake |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)


hooks/post-receive
-- 
CMake
_______________________________________________
Cmake-commits mailing list
Cmake-commits@cmake.org
http://public.kitware.com/mailman/listinfo/cmake-commits

Reply via email to