* [PATCH] bisect: avoid pipes to better catch "git rev-list" errors
@ 2009-03-29 9:58 Christian Couder
2009-04-10 0:34 ` Nanako Shiraishi
0 siblings, 1 reply; 3+ messages in thread
From: Christian Couder @ 2009-03-29 9:58 UTC (permalink / raw)
To: Junio C Hamano; +Cc: git, John Tapsell, Johannes Schindelin
When doing:
eval "git rev-list --bisect-vars ..." | {
while read line
do
echo "$line &&"
done
echo ':'
}
the result code comes from the last "echo ':'", not from running
"git rev-list --bisect-vars ...".
This means that we may miss errors from "git rev-list".
To fix that, this patch gets rid of the pipes by redirecting the
output of "git rev-list" into a file, and then reading from this
file.
Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
---
git-bisect.sh | 16 ++++++++++------
1 files changed, 10 insertions(+), 6 deletions(-)
This applies to master.
diff --git a/git-bisect.sh b/git-bisect.sh
index e313bde..45214ca 100755
--- a/git-bisect.sh
+++ b/git-bisect.sh
@@ -284,19 +284,22 @@ filter_skipped() {
_skip="$2"
if [ -z "$_skip" ]; then
- eval "$_eval" | {
+ eval "$_eval" > "$GIT_DIR/BISECT_EVAL_TMP" &&
+ {
while read line
do
echo "$line &&"
- done
+ done < "$GIT_DIR/BISECT_EVAL_TMP" &&
echo ':'
- }
+ } &&
+ rm -f "$GIT_DIR/BISECT_EVAL_TMP"
return
fi
# Let's parse the output of:
# "git rev-list --bisect-vars --bisect-all ..."
- eval "$_eval" | {
+ eval "$_eval" > "$GIT_DIR/BISECT_EVAL_TMP" &&
+ {
VARS= FOUND= TRIED=
while read hash line
do
@@ -349,9 +352,10 @@ filter_skipped() {
"line: '$line'"
;;
esac
- done
+ done < "$GIT_DIR/BISECT_EVAL_TMP" &&
echo ':'
- }
+ } &&
+ rm -f "$GIT_DIR/BISECT_EVAL_TMP"
}
exit_if_skipped_commits () {
--
1.6.2.1.404.gb0085.dirty
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] bisect: avoid pipes to better catch "git rev-list" errors
2009-03-29 9:58 [PATCH] bisect: avoid pipes to better catch "git rev-list" errors Christian Couder
@ 2009-04-10 0:34 ` Nanako Shiraishi
2009-04-11 0:52 ` Junio C Hamano
0 siblings, 1 reply; 3+ messages in thread
From: Nanako Shiraishi @ 2009-04-10 0:34 UTC (permalink / raw)
To: Junio C Hamano; +Cc: git, Christian Couder, John Tapsell, Johannes Schindelin
Quoting Christian Couder:
> When doing:
>
> eval "git rev-list --bisect-vars ..." | {
> while read line
> do
> echo "$line &&"
> done
> echo ':'
> }
>
> the result code comes from the last "echo ':'", not from running
> "git rev-list --bisect-vars ...".
>
> This means that we may miss errors from "git rev-list".
>
> To fix that, this patch gets rid of the pipes by redirecting the
> output of "git rev-list" into a file, and then reading from this
> file.
>
> Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
Junio, may I ask what happened to this patch?
--
Nanako Shiraishi
http://ivory.ap.teacup.com/nanako3/
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] bisect: avoid pipes to better catch "git rev-list" errors
2009-04-10 0:34 ` Nanako Shiraishi
@ 2009-04-11 0:52 ` Junio C Hamano
0 siblings, 0 replies; 3+ messages in thread
From: Junio C Hamano @ 2009-04-11 0:52 UTC (permalink / raw)
To: Nanako Shiraishi; +Cc: git, Christian Couder, John Tapsell, Johannes Schindelin
Nanako Shiraishi <nanako3@lavabit.com> writes:
> Quoting Christian Couder:
>
>> When doing:
>>
>> eval "git rev-list --bisect-vars ..." | {
>> while read line
>> do
>> echo "$line &&"
>> done
>> echo ':'
>> }
>>
>> the result code comes from the last "echo ':'", not from running
>> "git rev-list --bisect-vars ...".
>>
>> This means that we may miss errors from "git rev-list".
>>
>> To fix that, this patch gets rid of the pipes by redirecting the
>> output of "git rev-list" into a file, and then reading from this
>> file.
>>
>> Signed-off-by: Christian Couder <chriscool@tuxfamily.org>
>
> Junio, may I ask what happened to this patch?
I've chosen to ignore it, hoping that Christian's other bisect topic to
stabilize soon. That will make this patch unnecessary, I think.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2009-04-11 0:54 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-03-29 9:58 [PATCH] bisect: avoid pipes to better catch "git rev-list" errors Christian Couder
2009-04-10 0:34 ` Nanako Shiraishi
2009-04-11 0:52 ` Junio C Hamano
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).