[Zope-CMF] GenericSetup creates exports with bad directory permissions

Maurits van Rees m.van.rees at zestsoftware.nl
Wed Mar 3 16:44:13 EST 2010


yuppie, on 2010-03-03:
> Hi Maurits!
>
>
> Maurits van Rees wrote:
>> Using a checkout of CMF.buildout/branches/zope212-cmf22 (or Plone
>> 4.0a5 or latest from plone-coredev) I see that portal_setup generates
>> tarball exports where the permissions on directories are wrong: the
>> executable bit has not been set, so you cannot cd into that
>> directory.
>>
>> This is with python 2.6, so there might have been changes to the
>> tarfile module that cause this.
>>
>> yuppie, you did some changes in Products/GenericSetup/context.py on 13
>> December that might be related.  Does this behaviour ring a bell for
>> you?  Aha, if I revert to revision 106439, right before your changes,
>> the export goes fine, at least on my machine (Ubuntu Linux 9.04).
>>
>> I can always open a bug report, but sometimes a mailing list works
>> faster.  At least it prompted me to try and revert some recent changes
>> to see if that helped.  :-)  https://bugs.launchpad.net/zope-cmf would
>> be the correct place for that, right?
>
> Yes. But if you fix it yourself you don't need to report it on launchpad ;)

Exactly. :)

> Looks like r106440 contains a bug. The default value of TarInfo.mode is 
> not suitable here. I guess this can easily be fixed by setting a 
> different 'info.mode' for directories.

Right, by default this gets mode 420 and it should be 493.

>>> oct(420)
'0644'
>>> tarfile.filemode(493)
'-rwxr-xr-x'
>>> oct(493)
'0755'
>>> tarfile.filemode(420)
'-rw-r--r--'

Fixed on trunk in r109626.

-- 
Maurits van Rees | http://maurits.vanrees.org/
            Work | http://zestsoftware.nl/
What are you going to create today?



More information about the Zope-CMF mailing list