git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: git-svn and u-boot broken.

From
EWEric Wong <normalperson@yhbt.net>
Date
Oct 14, 2006, 06:28 UTC
Message-ID
<20061014062812.GC29149@localdomain>
In-Reply-To
<00e301c6ef2f$16993ac0$1267a8c0@Jocke>
Joakim Tjernlund <joakim.tjernlund@transmode.se> wrote:
Show 24 quoted lines
>  
> 
> > -----Original Message-----
> > From: Randal L. Schwartz [mailto:merlyn@stonehenge.com] 
> > Sent: den 13 oktober 2006 21:40
> > To: Joakim Tjernlund
> > Cc: git@vger.kernel.org
> > Subject: Re: git-svn and u-boot broken.
> > 
> > >>>>> "Joakim" == Joakim Tjernlund 
> > <joakim.tjernlund@transmode.se> writes:
> > 
> > Joakim> First, I had to change this (from memory) in git-svn:
> > Joakim>   my $got = SVN::TxDelta::send_stream($fh, @$atd, 
> > $self->{pool});
> > Joakim> to
> > Joakim>   my $got;
> > Joakim>   if ( $got ) {
> > Joakim>     $got = SVN::TxDelta::send_stream($fh, @$atd, 
> > $self->{pool});
> > Joakim>   } else {
> > Joakim>     $got = $exp
> > Joakim>   }
> > Joakim> I am no perl programmer so please change as you se fit.

With your correction following merlyn's comments, it could work[1]. I'm curious as to what change git-svn printed right before hitting an error here, and would like to see the files (before and after) that were printed by git-svn.

I'm not sure what change would show up in git but cause apply_textdelta to return undef...

[1] - I am tempted to apply a change based on yours, but this could just be working around another bug somewhere else (either in git-svn or subversion).

Show 16 quoted lines
> > That doesn't make any sense.  You'll never run the if-true 
> > branch there.
> > The value of $got immediately following "my $got;" is always undef.
> 
> git-pull --squash seems to do what I want but know I get this when
> committing to svn: 
> git-svn commit remotes/git-svn..svn-branch
> ...
>         A       cpu/mpc824x/drivers/i2c_export.h
>         A       cpu/mpc824x/drivers/i2o.h
>         A       cpu/mpc824x/drivers/i2o/Makefile
>         A       cpu/mpc824x/drivers/i2o/Makefile_pc
> Cannot allocate memory at /usr/bin/git-svn line 1462
> 3072 at /usr/bin/git-svn line 547
>         main::commit_lib('2ff9bcb7908d2752f643695ab3a28f9ababfafab') called at /usr/bin/git-svn line 457
>         main::commit('remotes/git-svn..svn-branch') called at /usr/bin/git-svn line 149

How large is the changeset you're committing? (git show --stat 2ff9bcb7908d2752f643695ab3a28f9ababfafab)

I actually have a fair amount of fork() hacks in git-svn to workaround leaks in the SVN:: libraries (hard to avoid otherwise in Perl). I haven't noticed (or looked for) file-descriptor leakage very heard, though.

Also, which version of git-svn are you running? Also, which version of Subversion (client library, and server (if possible) are you running?

There seems to be a lot of new bugreports to git-svn lately and very little has changed in git-svn the past few months...

-- 
Eric Wong
Previous: Joakim TjernlundNext: Joakim Tjernlund
Message 5 of 9 in “git-svn and u-boot broken.”
  1. Joakim TjernlundOct 13, 2006
  2. Randal L. SchwartzOct 13, 2006
  3. Joakim TjernlundOct 13, 2006
  4. Joakim TjernlundOct 14, 2006
  5. Eric WongOct 14, 2006
  6. Joakim TjernlundOct 14, 2006
  7. Eric WongOct 14, 2006
  8. git-svn: reduce memory usage for large commitsEric Wong, Oct 14, 2006
  9. Joakim TjernlundOct 14, 2006

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.