git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* git-write-tree strangeness
@ 2007-08-08 15:42 Steven Walter
  2007-08-08 16:10 ` Alex Riesen
  0 siblings, 1 reply; 4+ messages in thread
From: Steven Walter @ 2007-08-08 15:42 UTC (permalink / raw)
  To: git

I'm importing a large repository from svn into git with a custom tool,
and I noticed a strange issue with one of the commits.

Upon investigating further, I found that when I ran "git-write-tree"
followed immediately by "git-diff-index <tree>" I had differences.  Does
that mean that git-write-tree incorrectly recorded the index, or do I
misunderstand things?

I just wanted to verify that I have at least some clue what is going on
before I dig too much deeper into this issue.  I'm running
git-1.5.3-rc4; I'll see if it occurs with 1.5.2 and bisect if not.
-- 
-Steven Walter <stevenrwalter@gmail.com>
"A human being should be able to change a diaper, plan an invasion,
butcher a hog, conn a ship, design a building, write a sonnet, balance
accounts, build a wall, set a bone, comfort the dying, take orders,
give orders, cooperate, act alone, solve equations, analyze a new
problem, pitch manure, program a computer, cook a tasty meal, fight
efficiently, die gallantly. Specialization is for insects."
   -Robert Heinlein

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: git-write-tree strangeness
  2007-08-08 15:42 git-write-tree strangeness Steven Walter
@ 2007-08-08 16:10 ` Alex Riesen
  2007-08-08 19:39   ` Junio C Hamano
  0 siblings, 1 reply; 4+ messages in thread
From: Alex Riesen @ 2007-08-08 16:10 UTC (permalink / raw)
  To: Steven Walter; +Cc: git

On 8/8/07, Steven Walter <stevenrwalter@gmail.com> wrote:
> I'm importing a large repository from svn into git with a custom tool,
> and I noticed a strange issue with one of the commits.
>
> Upon investigating further, I found that when I ran "git-write-tree"
> followed immediately by "git-diff-index <tree>" I had differences.  Does
> that mean that git-write-tree incorrectly recorded the index, or do I
> misunderstand things?

What kind of differences? Different sha1 of content?
I can't simply reproduce it.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: git-write-tree strangeness
  2007-08-08 16:10 ` Alex Riesen
@ 2007-08-08 19:39   ` Junio C Hamano
  2007-08-08 22:16     ` Steven Walter
  0 siblings, 1 reply; 4+ messages in thread
From: Junio C Hamano @ 2007-08-08 19:39 UTC (permalink / raw)
  To: Alex Riesen; +Cc: Steven Walter, git

"Alex Riesen" <raa.lkml@gmail.com> writes:

> On 8/8/07, Steven Walter <stevenrwalter@gmail.com> wrote:
>> I'm importing a large repository from svn into git with a custom tool,
>> and I noticed a strange issue with one of the commits.
>>
>> Upon investigating further, I found that when I ran "git-write-tree"
>> followed immediately by "git-diff-index <tree>" I had differences.  Does
>> that mean that git-write-tree incorrectly recorded the index, or do I
>> misunderstand things?
>
> What kind of differences? Different sha1 of content?
> I can't simply reproduce it.

Isn't this simply just a dirty worktree and missing --cached
option?

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: git-write-tree strangeness
  2007-08-08 19:39   ` Junio C Hamano
@ 2007-08-08 22:16     ` Steven Walter
  0 siblings, 0 replies; 4+ messages in thread
From: Steven Walter @ 2007-08-08 22:16 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: Alex Riesen, git

On Wed, Aug 08, 2007 at 12:39:03PM -0700, Junio C Hamano wrote:
> "Alex Riesen" <raa.lkml@gmail.com> writes:
> 
> > On 8/8/07, Steven Walter <stevenrwalter@gmail.com> wrote:
> >> I'm importing a large repository from svn into git with a custom tool,
> >> and I noticed a strange issue with one of the commits.
> >>
> >> Upon investigating further, I found that when I ran "git-write-tree"
> >> followed immediately by "git-diff-index <tree>" I had differences.  Does
> >> that mean that git-write-tree incorrectly recorded the index, or do I
> >> misunderstand things?
> >
> > What kind of differences? Different sha1 of content?
> > I can't simply reproduce it.
> 
> Isn't this simply just a dirty worktree and missing --cached
> option?

It doesn't happen everytime; I haven't found a set procedure to cause
the problem.  Your remark, Junio, combined with my later testing, lead
me to believe that this is not a write-tree problem, but a git-add
problem.

The entire procedure I was following was:

    <change working copy by svn>
    git add .
    git add -u
    git write-tree
    git diff-index <tree>

It seems to me that my expectation that diff-index show no changes was
reasonable, but I misunderstood the implication; I expected diff-index
to always compare the given tree to the index, regardless of the
presence or absence of a '--cached' option.

If I rebuilt git from v1.5.2 and repeated the above commands, diff-tree
showed no differences, as I would expect.  Further, if I then re-ran
write-tree/diff-index from v1.5.3-rc4, I still received no differences.
I believe this result exculpates write-tree.

Was there not a thread recently about a missing optimization in git-add?
If this change was included in v1.5.3-rc4, could it be the cause of my
discrepency?  Suggestions for testing this theory, if it is reasonable?
-- 
-Steven Walter <stevenrwalter@gmail.com>
"A human being should be able to change a diaper, plan an invasion,
butcher a hog, conn a ship, design a building, write a sonnet, balance
accounts, build a wall, set a bone, comfort the dying, take orders,
give orders, cooperate, act alone, solve equations, analyze a new
problem, pitch manure, program a computer, cook a tasty meal, fight
efficiently, die gallantly. Specialization is for insects."
   -Robert Heinlein

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2007-08-08 22:16 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-08-08 15:42 git-write-tree strangeness Steven Walter
2007-08-08 16:10 ` Alex Riesen
2007-08-08 19:39   ` Junio C Hamano
2007-08-08 22:16     ` Steven Walter

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).