git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH v17 2/7] bisect: use && to connect statements that are deferred with eval.

From
Jon Seymour <jon.seymour@gmail.com>
Date
Aug 4, 2011, 12:00 UTC
Message-ID
<1312459263-16911-3-git-send-email-jon.seymour@gmail.com>
In-Reply-To
<1312459263-16911-1-git-send-email-jon.seymour@gmail.com>

Christian Couder pointed out that the existing eval strategy swallows an initial non-zero return. Using && to connect the statements should fix this.

Signed-off-by: Jon Seymour <jon.seymour@gmail.com>
---
 git-bisect.sh |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/git-bisect.sh b/git-bisect.sh
index 20f6dd5..a44ffe1 100755
--- a/git-bisect.sh
+++ b/git-bisect.sh
@@ -86,7 +86,7 @@ bisect_start() {
 		0) state='bad' ; bad_seen=1 ;;
 		*) state='good' ;;
 		esac
-		eval="$eval bisect_write '$state' '$rev' 'nolog'; "
+		eval="$eval bisect_write '$state' '$rev' 'nolog' &&"
 		shift
 		;;
 	    esac
@@ -145,7 +145,7 @@ bisect_start() {
 	#
 	echo "$start_head" >"$GIT_DIR/BISECT_START" &&
 	git rev-parse --sq-quote "$@" >"$GIT_DIR/BISECT_NAMES" &&
-	eval "$eval" &&
+	eval "$eval true" &&
 	echo "git bisect start$orig_args" >>"$GIT_DIR/BISECT_LOG" || exit
 	#
 	# Check if we can proceed to the next bisect state.
-- 
1.7.6.353.g50d6f
Previous: Jon SeymourNext: Jon Seymour
Message 7 of 12 in “bisect: Add support for --no-checkout option”
  1. 0/7 bisect: Add support for --no-checkout optionJon Seymour, Aug 4, 2011
  2. 1/7 bisect: move argument parsing before state modification.Jon Seymour, Aug 4, 2011
  3. Christian CouderSep 7, 2011
  4. Junio C HamanoSep 7, 2011
  5. Johannes SixtSep 7, 2011
  6. Jon SeymourSep 8, 2011
  7. 2/7 bisect: use && to connect statements that are deferred with eval.Jon Seymour, Aug 4, 2011
  8. 3/7 bisect: add tests to document expected behaviour in presence of broken trees.Jon Seymour, Aug 4, 2011
  9. 4/7 bisect: introduce support for --no-checkout option.Jon Seymour, Aug 4, 2011
  10. 5/7 bisect: introduce --no-checkout support into porcelain.Jon Seymour, Aug 4, 2011
  11. 6/7 bisect: add tests for the --no-checkout option.Jon Seymour, Aug 4, 2011
  12. 7/7 bisect: add documentation for --no-checkout option.Jon Seymour, Aug 4, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.