|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen staging] automation: allow build-test.sh to run in detached HEAD state
commit f21a359a301d3a52c29452eaed7a964713ef48ea
Author: Wei Liu <wei.liu2@xxxxxxxxxx>
AuthorDate: Wed Feb 27 17:42:07 2019 +0000
Commit: Wei Liu <wei.liu2@xxxxxxxxxx>
CommitDate: Fri Apr 5 11:14:57 2019 +0100
automation: allow build-test.sh to run in detached HEAD state
Signed-off-by: Wei Liu <wei.liu2@xxxxxxxxxx>
Acked-by: Doug Goldstein <cardoe@xxxxxxxxxx>
---
automation/scripts/build-test.sh | 17 ++++++++++++-----
1 file changed, 12 insertions(+), 5 deletions(-)
diff --git a/automation/scripts/build-test.sh b/automation/scripts/build-test.sh
index c318b65d5a..206a4f9a4a 100755
--- a/automation/scripts/build-test.sh
+++ b/automation/scripts/build-test.sh
@@ -5,6 +5,9 @@
#
# The default rune is rather simple. To do a cross-build, please put your usual
# build rune in a shell script and invoke it with this script.
+#
+# Set NON_SYMBOLIC_REF=1 if you want to use this script in detached HEAD state.
+# This is currently used by automated test system.
if test $# -lt 2 ; then
echo "Usage:"
@@ -25,10 +28,14 @@ fi
BASE=$1; shift
TIP=$1; shift
-ORIG_BRANCH=`git symbolic-ref -q --short HEAD`
-if test $? -ne 0; then
- echo "Detached HEAD, aborted"
- exit 1
+if [[ "_${NON_SYMBOLIC_REF}" != "_1" ]]; then
+ ORIG=`git symbolic-ref -q --short HEAD`
+ if test $? -ne 0; then
+ echo "Detached HEAD, aborted"
+ exit 1
+ fi
+else
+ ORIG=`git rev-parse HEAD`
fi
while read num rev; do
@@ -55,7 +62,7 @@ while read num rev; do
done < <(git rev-list $BASE..$TIP | nl -ba | tac)
echo "Restoring original HEAD"
-git checkout $ORIG_BRANCH
+git checkout $ORIG
gco_ret=$?
if test $gco_ret -ne 0; then
echo "Failed to restore orignal HEAD. Check tree status before doing
anything else!"
--
generated by git-patchbot for /home/xen/git/xen.git#staging
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/xen-changelog
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |