From 34d527020f2e63696c86e772a4a5448d53ad647a Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Wed, 23 Sep 2020 21:19:53 +1000 Subject: [PATCH] cmake: ensure 8 character hash Fixes #1219 --- CMakeLists.txt | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 82cb7d22f..ec30ceff1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -78,20 +78,12 @@ endif() if(EXISTS "${CMAKE_SOURCE_DIR}/.git") find_package(Git) if(GIT_FOUND) - execute_process(COMMAND ${GIT_EXECUTABLE} log -1 --format=%h + execute_process(COMMAND ${GIT_EXECUTABLE} rev-parse --short=8 HEAD WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE GIT_HASH OUTPUT_STRIP_TRAILING_WHITESPACE ) endif() -elseif(UNIX AND NOT APPLE AND NOT ${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") - # Fallback for Ubuntu/Launchpad (extracts Git hash from debian/changelog rather than Git repo) - # (see https://answers.launchpad.net/launchpad/+question/678556) - execute_process(COMMAND sh -c "grep -Po '(?<=-)(([a-z0-9])\\w+)(?=\\+)' -m 1 changelog" - WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/debian - OUTPUT_VARIABLE GIT_HASH - OUTPUT_STRIP_TRAILING_WHITESPACE - ) endif() if(DEFINED GIT_HASH) message("Olive: Git hash = " "${GIT_HASH}")