public inbox for git@vger.kernel.org 
 help / color / mirror / Atom feed
* Possible bug: git-svn leaves broken tree in case of error
@ 2007-10-30  7:30 Anton Korobeynikov
  2007-10-31  7:55 ` Eric Wong
  0 siblings, 1 reply; 5+ messages in thread
From: Anton Korobeynikov @ 2007-10-30  7:30 UTC (permalink / raw)
  To: git

Hello, Everyone.

I noticed this bug several times. Consider the following conditions are
met:
- We're syncing from svn using git-svn :)
- We have authors file provided
- We have a changeset with author unlisted in the authors file.

git-svn dies due to the following code:
sub check_author {
        my ($author) = @_;
        if (!defined $author || length $author == 0) {
                $author = '(no author)';
        }
        if (defined $::_authors && ! defined $::users{$author}) {
                die "Author: $author not defined in $::_authors file\n";
        }
        $author;
}

Unfortunately it leaves repository in some middle state: git-svn itself
thinks, that it synced with everything, but git itself doesn't "see" any
changesets anymore. I found no way to repair tree after such situation,
so I had to repull from scratch.

I found myself, that this should be warning (and fix in this case is
trivial), not error (maybe some commandline switch to control behaviour,
etc). It can be even error, but breaking tree is definitely bug in this
case.

Any thoughts?

-- 
With best regards, Anton Korobeynikov.

Faculty of Mathematics & Mechanics, Saint Petersburg State University.

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

end of thread, other threads:[~2007-10-31 14:15 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-10-30  7:30 Possible bug: git-svn leaves broken tree in case of error Anton Korobeynikov
2007-10-31  7:55 ` Eric Wong
2007-10-31  8:42   ` Eric Wong
2007-10-31 10:23     ` Karl Hasselström
     [not found]   ` <20071031084257.GA2911.SS5073SS@mayonaise>
2007-10-31 14:04     ` Anton Korobeynikov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox