diff --git a/build/jam/FileRules b/build/jam/FileRules index bd136b16b6..b8bd67a2ae 100644 --- a/build/jam/FileRules +++ b/build/jam/FileRules @@ -315,6 +315,10 @@ rule CopySetHaikuRevision target : source local gitIndex = index ; SEARCH on $(gitIndex) = [ FDirName $(HAIKU_TOP) .git ] ; Depends $(target) : $(gitIndex) ; + } else if [ Glob [ FDirName $(HAIKU_TOP) .hg ] : store ] { + local hgStore = store ; + SEARCH on $(hgStore) = [ FDirName $(HAIKU_TOP) .hg ] ; + Depends $(target) : $(hgStore) ; } HAIKU_INCLUDE_IN_IMAGE on $(target) @@ -342,6 +346,14 @@ actions CopySetHaikuRevision1 grep "git-svn-id:" | cut -d '@' -f 2 | awk '{printf $1}'` fi + if [ "$revision" = 0 -o "$revision" = "" ]; then + # Try searching hg log for last svn commit + # Extract from "(svn r12345) ..." line + revision=`(cd $(HAIKU_TOP) && + hg log --no-merges --template "{desc|firstline}\n") 2> /dev/null | + grep --max-count=1 "(svn r" | + sed -n -e 's,(svn r\(.*\)).*,\1,p'` + fi if [ "$revision" = "" ]; then revision=0 fi