[Image-SIG] Windows CRT issues with Python 2.6

Koen van de Sande koenvandesande at gmail.com
Fri Oct 2 13:17:16 CEST 2009


Open it in a hex editor, and look for the word manifest. This is what it 
looks like with dependency:

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" 
uiAccess="false"></requestedExecutionLevel>
      </requestedPrivileges>
    </security>
  </trustInfo>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.VC90.CRT" 
version="9.0.21022.8" processorArchitecture="x86" 
publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity>
    </dependentAssembly>
  </dependency>
</assembly>PAPADDINGXXPADDINGPADDINGX

and after the patch it looks like this:

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" 
uiAccess="false"></requestedExecutionLevel>
      </requestedPrivileges>
    </security>
  </trustInfo>
  <dependency>
    <dependentAssembly>
     
    </dependentAssembly>
  </dependency>
</assembly>PAPAD

I've pinged the issue, as the patch should be applied to the main Python 
distribution.

Koen

Fredrik Lundh wrote:
> Ok, I can apply Koen's patch locally and rebuild, if that makes sense.
>
> What's the quickest way to look for embedded manifests in the PYD:s?
> dumpbin doesn't seem to say anything about that, so I assume I have to
> use some other tool.
>
> </F>
>
> On Fri, Oct 2, 2009 at 12:10 AM, Farshid Lashkari <flashk at gmail.com> wrote:
>   
>> I just tried the new installer
>> (http://effbot.org/media/downloads/PIL-1.1.6.win32-py2.6.exe), but the pyd
>> files still contain embedded manifests. The installer says it was built Oct
>> 1, 2009 with Python 2.6.2, so that should be the latest version.
>> I took a closer look at the changes made from that bug report. The change
>> was only made to the PCbuild/pyd.vsprops file, which I don't believe will
>> affect 3rd party extensions. I see that Koen submitted a patch
>> for msvc9compiler.py that will strip the runtime from the manifest, but that
>> doesn't appear to have been committed. So I'm not really sure how 3rd party
>> extension developers can build pyd files without embedded manifests.
>> On Thu, Oct 1, 2009 at 4:10 AM, Fredrik Lundh <fredrik at pythonware.com>
>> wrote:
>>     
>>> I've replaced the 1.1.6 binary at effbot.org/downloads with one built
>>> under 2.6.2.  The installer is 130k larger thanks to a 3x larger
>>> wininst executable (!?), but the binary extensions are slightly
>>> smaller than before, so I'll assume it's the manifests that have
>>> disappeared.
>>>
>>> </F>
>>>
>>> On Mon, Sep 28, 2009 at 4:07 PM, Fredrik Lundh <fredrik at pythonware.com>
>>> wrote:
>>>       
>>>> Ah, sneaky.  I'm pretty sure the current binary distribution was built
>>>> when 2.6 was new, and I didn't really expect them to tweak
>>>> build-related issues in an incremental release :)
>>>>
>>>> I'll push out a new build asap; will ping the list when it's available.
>>>>
>>>> Thanks!
>>>>
>>>> </F>
>>>>
>>>> On Mon, Sep 28, 2009 at 3:46 PM, Koen van de Sande
>>>> <koenvandesande at gmail.com> wrote:
>>>>         
>>>>> The fix was applied to the main Python distribution (2.6.2 has it for
>>>>> sure,
>>>>> 2.6.0/2.6.1 does not). Any extension built with 2.6.2 or higher should
>>>>> be
>>>>> fine, as it will not get an embedded manifest.
>>>>> So just rebuild with Python Windows version 2.6.2. I see in the PIL
>>>>> source
>>>>> tree that it uses a setup.py build_ext call, so no changes to PIL
>>>>> should be
>>>>> needed.
>>>>>
>>>>> Koen
>>>>> _______________________________________________
>>>>> Image-SIG maillist  -  Image-SIG at python.org
>>>>> http://mail.python.org/mailman/listinfo/image-sig
>>>>>
>>>>>           
>>> _______________________________________________
>>> Image-SIG maillist  -  Image-SIG at python.org
>>> http://mail.python.org/mailman/listinfo/image-sig
>>>       
>>     



More information about the Image-SIG mailing list