bzr 1.12rc1 released
Mark Hammond
skippy.hammond at gmail.com
Thu Feb 12 07:13:57 GMT 2009
On 12/02/2009 9:06 AM, John Arbash Meinel wrote:
>> In short, it still complains about subvertpy, but now it also throws a
>> Windows dialogue complaining about a missing procedure entry point in
>> a dll. [This is with the 'standalone .exe' installer]
>>
>> DJ
>
> Hmm... I confirmed that 'subvertpy' is bundled in library.zip. I haven't
> seen the missing procedure entry point, though I would guess that it is
> a version-of-OS used to compile the dlls, and some system DLL is
> accidentally getting pulled in. (We explicitly forbid a couple dlls for
> this reason, we may just be missing one that subvertpy pulled in.)
A quick look shows that error is thrown by an attempt to import
subvertpy by bzr-svn. Unfortunately, bzr-svn catches the import error
and re-throws its own, so exactly which module is failing isn't clear,
but subvertpy has the same 3 .pyd files bzr-svn had, which still depend
on the svn and apr DLLs in the same way.
I just tested bzr-setup-1.12rc1-2 on a fairly clean Vista install and it
works fine for me. However, while our .pyd files don't depend on
msvcrt.dll, the svn dlls *do*, and googling for that symbol shows that
some early Windows operating systems certainly don't have that symbol.
I *think* this is an artifact of how the svn binaries are built (we use
pre-built svn binaries).
I'm not completely clear on what versions of msvcrt.dll exist out there,
other than an MS KB article stating that the DLL is now owned by the
operating system rather than by the C compilers, even though earlier
some C compilers did create references to this DLL. I suspect the
ultimate solution is to build the svn binaries ourselves or try and
locate some pre-built and which link against the same msvc dll python
itself depends on - or if ones against vs2008 are available instead,
consider moving the binary world to Python 2.6.
On the other hand, I see no reason to believe this problem was
introduced by the new bzr-svn architecture - is it possible to test
earlier bzr (1.10 or 1.11) binaries and see if the same problem exists?
If it doesn't, then it would appear I'm barking up the wrong tree...
Cheers,
Mark
More information about the bazaar
mailing list