Browse Source

Fix "git fetch" lines to work in "detached head" state

Tianon Gravi 11 years ago
parent
commit
2eea21c9f3
1 changed files with 9 additions and 2 deletions
  1. 9 2
      bashbrew/build.sh

+ 9 - 2
bashbrew/build.sh

@@ -183,8 +183,15 @@ for repoTag in "${repos[@]}"; do
 				echo 'Cloned successfully!'
 				echo 'Cloned successfully!'
 			else
 			else
 				# if we don't have the "ref" specified, "git fetch" in the hopes that we get it
 				# if we don't have the "ref" specified, "git fetch" in the hopes that we get it
-				if ! ( cd "$gitRepo" && git rev-parse --verify "${gitRef}^{commit}" &> /dev/null ); then
-					( cd "$gitRepo" && git fetch -q && git fetch -q --tags )
+				if ! (
+					cd "$gitRepo"
+					git rev-parse --verify "${gitRef}^{commit}" &> /dev/null
+				); then
+					(
+						cd "$gitRepo"
+						git fetch -q --all
+						git fetch -q --tags
+					)
 				fi
 				fi
 			fi
 			fi