From 2dd847b6ff8693fbbedebb483f39c7c2278b5146 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sat, 18 Oct 2008 09:23:42 +0000 Subject: [PATCH] Changed CopySetHaikuRevision1 actions not to fail, when either of the tools doesn't exist. Fixes #2860. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28226 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- build/jam/FileRules | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/build/jam/FileRules b/build/jam/FileRules index a66887502c..c78e5d839d 100644 --- a/build/jam/FileRules +++ b/build/jam/FileRules @@ -56,7 +56,7 @@ rule RelSymLink rule AbsSymLink { - # AbsSymLink : : + # AbsSymLink : : # : ; # Creates an absolute symbolic link from to . # and must be usual targets. If is @@ -127,12 +127,12 @@ rule HaikuInstall Chmod $(target) ; } - if $(OWNER) && $(CHOWN) { + if $(OWNER) && $(CHOWN) { Chown $(target) ; OWNER on $(target) = $(OWNER) ; } - if $(GROUP) && $(CHGRP) { + if $(GROUP) && $(CHGRP) { Chgrp $(target) ; GROUP on $(target) = $(GROUP) ; } @@ -173,7 +173,7 @@ rule HaikuInstallRelSymLink HaikuInstall $(1) : $(2) : $(3) : $(4) : InstallRelSymLinkAdapter ; } - + rule UnarchiveObjects { # UnarchiveObjects : @@ -251,13 +251,18 @@ rule CopySetHaikuRevision target : source actions CopySetHaikuRevision1 { $(HOST_ADD_BUILD_COMPATIBILITY_LIB_DIR) - revision=`(LC_ALL=C LANG=C svn info $(HAIKU_TOP) 2> /dev/null || - (cd $(HAIKU_TOP) && LC_ALL=C LANG=C git svn info) 2> /dev/null || - (git log --max-count=1 --grep="git-svn-id:" 2> /dev/null | - grep git-svn-id: | cut -d '@' -f 2 | - awk '{printf "Revision: " $1}') 2> /dev/null || - echo Revision: 0) | + revision=`LC_ALL=C LANG=C svn info $(HAIKU_TOP) 2> /dev/null | grep Revision | awk '{printf $2}'` + if [ "$revision" = 0 -o "$revision" = "" ]; then + revision=`(cd $(HAIKU_TOP) && LC_ALL=C LANG=C git svn info) + 2> /dev/null || + (git log --max-count=1 --grep="git-svn-id:" 2> /dev/null | + grep git-svn-id: | cut -d '@' -f 2 | + awk '{printf $1}') 2> /dev/null` + fi + if [ "$revision" = "" ]; then + revision=0 + fi $(2[1]) --data $(2[3]) $(1) && $(2[2]) $(1) ${revision} }