* false positives from git diff-index when used with --git-dir
@ 2010-10-14 14:40 Alexander Gladysh
2010-10-14 17:02 ` Jeff King
0 siblings, 1 reply; 3+ messages in thread
From: Alexander Gladysh @ 2010-10-14 14:40 UTC (permalink / raw)
To: git
Hi, list!
$ git --version
git version 1.7.3.1
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 10.10
Release: 10.10
Codename: maverick
I'm *sometimes* (once in about ten times I use it -- repository
changes between invocations of course) getting false positives from
git diff-index when I invoke git from another directory:
git --git-dir=path/to/.git --work-tree=path/to update-index -q --refresh
git --git-dir=path/to/.git --work-tree=path/to diff-index --exit-code
--quiet HEAD
This is *really* annoying and really kills the benifits from my
workflow automation scripts.
Unfortunately I can't find a reproducible use case for this bug.
Is there anything I can do to help catch it?
Thanks,
Alexander.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: false positives from git diff-index when used with --git-dir
2010-10-14 14:40 false positives from git diff-index when used with --git-dir Alexander Gladysh
@ 2010-10-14 17:02 ` Jeff King
2010-10-14 17:20 ` Alexander Gladysh
0 siblings, 1 reply; 3+ messages in thread
From: Jeff King @ 2010-10-14 17:02 UTC (permalink / raw)
To: Alexander Gladysh; +Cc: git
On Thu, Oct 14, 2010 at 06:40:51PM +0400, Alexander Gladysh wrote:
> I'm *sometimes* (once in about ten times I use it -- repository
> changes between invocations of course) getting false positives from
> git diff-index when I invoke git from another directory:
>
> git --git-dir=path/to/.git --work-tree=path/to update-index -q --refresh
> git --git-dir=path/to/.git --work-tree=path/to diff-index --exit-code
> --quiet HEAD
>
> This is *really* annoying and really kills the benifits from my
> workflow automation scripts.
>
> Unfortunately I can't find a reproducible use case for this bug.
>
> Is there anything I can do to help catch it?
Can it reproduce over a large number of trials? I.e., something like:
while true; do
git ... update-index ...
git ... diff-index ... || echo failed
done
If so, try adding a "sleep 1" between the two commands. If that fixes
it, it implies a race condition in git.
You could also try running under valgrind to see if there are any bad
memory accesses, which could also produce intermittent buggy behavior.
-Peff
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: false positives from git diff-index when used with --git-dir
2010-10-14 17:02 ` Jeff King
@ 2010-10-14 17:20 ` Alexander Gladysh
0 siblings, 0 replies; 3+ messages in thread
From: Alexander Gladysh @ 2010-10-14 17:20 UTC (permalink / raw)
To: Jeff King; +Cc: git
On Thu, Oct 14, 2010 at 21:02, Jeff King <peff@peff.net> wrote:
> On Thu, Oct 14, 2010 at 06:40:51PM +0400, Alexander Gladysh wrote:
>> I'm *sometimes* (once in about ten times I use it -- repository
>> changes between invocations of course) getting false positives from
>> git diff-index when I invoke git from another directory:
>> git --git-dir=path/to/.git --work-tree=path/to update-index -q --refresh
>> git --git-dir=path/to/.git --work-tree=path/to diff-index --exit-code
>> --quiet HEAD
>> This is *really* annoying and really kills the benifits from my
>> workflow automation scripts.
>> Unfortunately I can't find a reproducible use case for this bug.
>> Is there anything I can do to help catch it?
> Can it reproduce over a large number of trials? I.e., something like:
> while true; do
> git ... update-index ...
> git ... diff-index ... || echo failed
> done
> If so, try adding a "sleep 1" between the two commands. If that fixes
> it, it implies a race condition in git.
No, I'm not able to reproduce it this way. (Perhaps some more complex
operations on git tree are required -- looks like it happens only if
tree was changed.)
> You could also try running under valgrind to see if there are any bad
> memory accesses, which could also produce intermittent buggy behavior.
Thanks, I'll try it.
It feels like a race condition somewhere. (Quite possibly even in my
automation tool -- since I'm not able to reproduce bug outside of it
-- if so, sorry for the noise.)
I'll try some more debugging and will get back to you if I will have
any new information.
Thank you,
Alexander.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2010-10-14 17:20 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-10-14 14:40 false positives from git diff-index when used with --git-dir Alexander Gladysh
2010-10-14 17:02 ` Jeff King
2010-10-14 17:20 ` Alexander Gladysh
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).