diff options
Diffstat (limited to 'kde-modules')
-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}) |