Home > development, software > git-svn fails with fatal error: unable to remap

git-svn fails with fatal error: unable to remap

October 29th, 2007

Git’s nice Subversion (SVN) integration is one of the reasons I switched to using it within our company for my own revision control besides our official repository. Unfortunately, upgrading cygwin broke my system once again:

$ git svn dcommit
6 [main] perl 4760 C:\cygwin\bin\perl.exe: *** fatal error - unable to remap C:\cygwin\lib\perl5\site_perl\5.8\cygwin\auto\SVN\_Core\_ Core.dll to same address as parent(0x260000) != 0x990000 84 [main] perl 3224 fork: child 4760 - died waiting for dll loading, errno 11 panic: MUTEX_LOCK (45) [util.c:2331] at /usr/bin/git-svn line 787. panic: MUTEX_LOCK (45) [op.c:352].

The reason behind this behavior is a huge difference in the way processes and threads and libraries are created/handled on Windows and Linux. git-svn relies on perl within cygwin and several perl libraries that use the same base-address for libraries internally. Of course, no two libraries can be loaded to the same base-address at the same time.

Long explanation, short way to fix the problem:

  1. Quit all cygwin processes
  2. Start ash (<cygroot>\bin\ash.exe)
  3. Execute /usr/bin/rebaseall

Voilla, that’s all. git-svn should work again.

development, software , , ,

  1. Drew
    October 22nd, 2008 at 18:12 | #1

    Thank you very much for this! I tried googling for my errors and I couldn’t find anything but after just searching for git svn windows I happened upon this post. My exact issue, solved!

  2. October 22nd, 2008 at 18:44 | #2

    Glad it helped you!

  3. October 24th, 2008 at 14:43 | #3

    Thanks! That helped me getting git-svn working.

  1. February 27th, 2009 at 23:05 | #1