~ chicken-core (chicken-5) 726b770796e24745685fa042d571400d8f1332f1


commit 726b770796e24745685fa042d571400d8f1332f1
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Tue Aug 23 13:50:14 2011 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Tue Aug 23 13:50:14 2011 +0200

    some changes based on suggestion by Joerg Wittenberger

diff --git a/identify.sh b/identify.sh
index a36afcf9..644ad35c 100644
--- a/identify.sh
+++ b/identify.sh
@@ -5,13 +5,16 @@
 # usage: identify.sh SOURCEDIR
 
 
-# make sure file exists anyway, since branchname is a special case
 if test \! -e "buildbranch"; then
     touch buildbranch
 fi
 
+if test \! -e "buildid"; then
+    touch buildid
+fi
+
 rev0=`cat buildid || echo ""`
-branchname0=`cat buildbranch || echo ""`
+branchname0=`cat buildbranch`
 tag0=`cat buildtag.h || echo ""`
 buildtime=`date +%Y-%m-%d`
 host=`hostname`
@@ -20,20 +23,24 @@ usys=`uname`
 if test -d "$1/.git"; then
     rev=`GIT_DIR="$1/.git" git rev-parse --short HEAD 2>/dev/null`
     branchname=`GIT_DIR="$1/.git" git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'`
-    tag="#define C_BUILD_TAG \"compiled ${buildtime} on ${host} (${usys})\""
-
-    case "${branchname}" in
-	"") branchname="";;
-        "(no branch)") branchname="";;
-	"master") branchname="";;
-    esac
-    if test "${rev0}" \!= "${rev}"; then
-	echo ${rev} >buildid
-    fi
-    if test "${branchname0}" \!= "${branchname}"; then
-	echo ${branchname} >buildbranch
-    fi
-    if test "${tag0}" \!= "${tag}"; then
-	echo ${tag} >buildtag.h
-    fi
+fi
+
+tag="#define C_BUILD_TAG \"compiled ${buildtime} on ${host} (${usys})\""
+
+case "${branchname}" in
+    "") branchname="";;
+    "(no branch)") branchname="";;
+    "master") branchname="";;
+esac
+
+if test "${rev0}" \!= "${rev}"; then
+    echo ${rev} >buildid
+fi
+
+if test "${branchname0}" \!= "${branchname}"; then
+    echo ${branchname} >buildbranch
+fi
+
+if test "${tag0}" \!= "${tag}"; then
+    echo ${tag} >buildtag.h
 fi
Trap