]> git.pld-linux.org Git - packages/rpm-build-tools.git/commitdiff
Move check which branch is active to init_builder
authorKacper Kornet <draenog@pld-linux.org>
Sat, 11 Jun 2011 20:36:52 +0000 (21:36 +0100)
committerKacper Kornet <draenog@pld-linux.org>
Mon, 28 Nov 2011 15:42:06 +0000 (15:42 +0000)
To check which branch is active the proper GIT_DIR is required, which is
set in init_builder.

builder.sh

index e0c7fb5718bc0fdfeba1788af9fea262d1d85880..5dc7b53ef9432e15b859cb8659adda891293f175 100755 (executable)
@@ -747,6 +747,21 @@ init_builder() {
        export GIT_WORK_TREE=$PACKAGE_DIR
        export GIT_DIR=$PACKAGE_DIR/.git
 
+       if [ -d "$GIT_DIR" ] && [ -z "$CVSTAG" ]; then
+               if CVSTAG=$(GIT_DIR=$GIT_DIR git symbolic-ref HEAD) 2>/dev/null; then
+                       CVSTAG=${CVSTAG#refs/heads/}
+                       if [ "$CVSTAG" != "master" ]; then
+                               echo >&2 "builder: Active branch $CVSTAG. Use -r BRANCHNAME to override"
+                       fi
+               else
+                       echo >&2 "On detached HEAD. Use -r BRANCHNAME to override"
+                       HEAD_DETACHED="yes"
+               fi
+       elif [ "$CVSTAG" = "HEAD" ]; then
+               # assume -r HEAD is same as -A
+               CVSTAG="master"
+       fi
+
        __PWD=$(pwd)
 }
 
@@ -2267,22 +2282,6 @@ while [ $# -gt 0 ]; do
        esac
 done
 
-[ -d "$ASSUMED_NAME" ] && GIT_DIR="$ASSUMED_NAME/.git" || GIT_DIR=.git
-if [ -d "$GIT_DIR" ] && [ -z "$CVSTAG" ]; then
-       if CVSTAG=$(GIT_DIR=$GIT_DIR git symbolic-ref HEAD) 2>/dev/null; then
-               CVSTAG=${CVSTAG#refs/heads/}
-               if [ "$CVSTAG" != "master" ]; then
-                       echo >&2 "builder: Active branch $CVSTAG. Use -r BRANCHNAME to override"
-               fi
-       else
-               echo >&2 "On detached HEAD. Use -r BRANCHNAME to override"
-               HEAD_DETACHED="yes"
-       fi
-elif [ "$CVSTAG" = "HEAD" ]; then
-       # assume -r HEAD is same as -A
-       CVSTAG="master"
-fi
-
 if [ "$CVSTAG" ]; then
        # pass $CVSTAG used by builder to rpmbuild too, so specs could use it
        RPMOPTS="$RPMOPTS --define \"_cvstag $CVSTAG\""
This page took 0.03926 seconds and 4 git commands to generate.