]> source.dussan.org Git - rspamd.git/commitdiff
Small fix for build id detection.
authorVsevolod Stakhov <vsevolod@rambler-co.ru>
Wed, 2 Feb 2011 13:31:06 +0000 (16:31 +0300)
committerVsevolod Stakhov <vsevolod@rambler-co.ru>
Wed, 2 Feb 2011 13:31:06 +0000 (16:31 +0300)
CMakeLists.txt

index 1437166a87961df7ccaec7a6333fb47464dc1158..d6c3ac5761810430208b628a71b3e4844276a56f 100644 (file)
@@ -518,9 +518,18 @@ SET(ID "unknown")
 FIND_PROGRAM(HG "hg")
 
 IF(HG)
-    EXECUTE_PROCESS(COMMAND ${HG} "id" OUTPUT_VARIABLE HG_ID)   
+    EXECUTE_PROCESS(COMMAND "${HG} id > /dev/null" OUTPUT_VARIABLE HG_ID)   
     IF(HG_ID)
         STRING(REGEX MATCH ^[0-9a-z]+ ID "${HG_ID}")
+    ELSE(HG_ID)
+        FIND_FILE(HG_ARCH ".hg_archival.txt" "${CMAKE_CURRENT_SOURCE_DIR}")   
+        IF(HG_ARCH)
+            FILE(READ ${HG_ARCH} HG_ID)
+            IF(HG_ID)
+                STRING(REGEX MATCH "node: [0-9a-z]+" _tmp "${HG_ID}")
+                STRING(SUBSTRING "${_tmp}" 6 12 ID)
+            ENDIF(HG_ID)
+        ENDIF(HG_ARCH)
     ENDIF(HG_ID)
 ELSE(HG)
 # Now check .hg_archival.txt