[Distutils] sdist default archive format

Leonardo Santagada santagada at gmail.com
Fri Jun 19 23:19:52 CEST 2009


On Jun 19, 2009, at 5:38 PM, Zooko Wilcox-O'Hearn wrote:

> On Jun 19, 2009, at 13:54 PM, Eric Smith wrote:
>
>>> It isn't so easy for setuptools to know which things ought to have  
>>> +x and which things ought not just based on their pathnames or  
>>> other metadata.
>>
>> Unless you specify explicitly it in a metadata file.
>
> My argument is that using a metadata-preserving archive format  
> allows a programmer to control that stuff and also allows setuptools  
> (or distutils, I guess) to ignore that stuff.  Inventing a way to  
> pass that information through the metadata requires the programmer  
> to learn and use an extra configuration on top of what they already  
> do, and requires setuptools (distutils) to pay attention to that  
> stuff.
>
>>> Having an archive format that preserves such bits would probably  
>>> be a good way to solve all such problems -- by making it the  
>>> packagers problems to set the bits before packaging rather than  
>>> setuptools's problem to figure out which bits ought to be set  
>>> after installation.
>>
>> How would you create such an archive on Windows? (A serious  
>> question, not trying to be argumentative.)
>
>
> You mean a bdist?  You can't "cross-compile" and build a bdist for  
> Linux on Windows (can you?), or vice versa.  I think we're only  
> talking about "non-cross-compiled" bdists here.
>
> A metadata-preserving archive format wouldn't make this harder, and  
> it might make it easier.


I think he mean how to do a sdist on windows that has +x on executable  
python scripts? I don't know the answer but it might be a good case  
for metadata external to the filesystem.


--
Leonardo Santagada
santagada at gmail.com



More information about the Distutils-SIG mailing list