[BUG] fast-import: ls command on commit root returns missing (was: Bug in svn-fe: copying the root directory acts as if it's an empty directory)
- From
David Barr <davidbarr@google.com>
- Date
- Mar 8, 2012, 03:13 UTC
- Message-ID
- <CAFfmPPMxcs0ySgnD7UfUS1yq=qaqfn1qCxdh1HYgFu6WPfpWQg@mail.gmail.com>
On Thu, Mar 8, 2012 at 11:46 AM, David Barr <davidbarr@google.com> wrote:
Show 14 quoted lines
> Hi Andrew, > > On Thu, Mar 8, 2012 at 10:13 AM, Andrew Sayers > <andrew-git@pileofstuff.org> wrote: >> Here's a bug with svn-fe that I stumbled over while snorkelling through >> repo madness. I've tested it with the version of svn-fe in git.git's >> master branch. >> >> Copying the root directory to a sub-directory (e.g. doing `svn cp . >> trunk` to standardise your layout) doesn't correctly initialise the new >> directory. > > This issue sounds very familiar, I wonder if there's an existing test > or pending patch for it? Maybe Dmitry or Jonathan can recall.
I've stepped through the reproduction and the bug seems to arise when the following command is sent to git-fast-import:
'ls' SP ':1' SP LF
The expected output in this example is:
'400000' SP 'tree' SP 'dd59323fe27c5647cb7ef15ce4637faae199c5f0' HT LF
The actual output is:
'missing' SP LF
-- David Barr