diff options
author | Aleix Pol <aleixpol@kde.org> | 2022-03-12 02:13:44 +0100 |
---|---|---|
committer | Aleix Pol <aleixpol@kde.org> | 2022-03-12 02:13:44 +0100 |
commit | 56276c5ebe66c5431b7c1c6aa6a328ce7ed25a32 (patch) | |
tree | 14444ca1ba545a4493295cd0ec58bab7cb8e19da | |
parent | c958fdbc1b64b4591e434e5b6ae702e36b87af5c (diff) | |
download | extra-cmake-modules-56276c5ebe66c5431b7c1c6aa6a328ce7ed25a32.tar.gz extra-cmake-modules-56276c5ebe66c5431b7c1c6aa6a328ce7ed25a32.tar.bz2 |
Fix checking the repository name for detached remotes
If we are not tracking a specific branch, assume the remote is "origin"
which is git's default.
-rw-r--r-- | kde-modules/KDECMakeSettings.cmake | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/kde-modules/KDECMakeSettings.cmake b/kde-modules/KDECMakeSettings.cmake index 319a8932..c991aa90 100644 --- a/kde-modules/KDECMakeSettings.cmake +++ b/kde-modules/KDECMakeSettings.cmake @@ -301,15 +301,19 @@ function(_repository_name reponame dir) OUTPUT_VARIABLE upstream_ref RESULT_VARIABLE exitCode WORKING_DIRECTORY "${dir}") - string(REGEX REPLACE "refs/remotes/([^/]+)/.*" "\\1" gitorigin "${upstream_ref}") if(exitCode EQUAL 0) + string(REGEX REPLACE "refs/remotes/([^/]+)/.*" "\\1" gitorigin "${upstream_ref}") message(DEBUG "Git upstream inferred as ${gitorigin}, upstream ref was ${upstream_ref}") - execute_process(COMMAND git remote get-url --all "${gitorigin}" - OUTPUT_VARIABLE giturl - RESULT_VARIABLE exitCode - WORKING_DIRECTORY "${dir}") + else() + set(gitorigin "origin") + message(DEBUG "Assuming origin as the git remote as we are in detached mode") endif() + execute_process(COMMAND git remote get-url --all "${gitorigin}" + OUTPUT_VARIABLE giturl + RESULT_VARIABLE exitCode + WORKING_DIRECTORY "${dir}") + if(exitCode EQUAL 0) message(DEBUG "Git URL inferred as ${giturl}") string(REGEX MATCHALL ".+kde\\.org[:\\/]([-A-Za-z0-9\\/]+)(.git)?\\s*" "" ${giturl}) |