Re: [Distutils] setup script not found when directory name is 100 characters
On Tue, Sep 02, 2008 at 09:23:30AM +, Maurits van Rees wrote: I'm sure I have read this somewhere, but my search skills are failing me. When easy installing a package this goes wrong: $ bin/easy_install ../foo.bar/dist/foo.bar-1.0.3.tar.gz Processing foo.bar-1.0.3.tar.gz error: Couldn't find a setup script in ../foo.bar/dist/foo.bar-1.0.3.tar.gz The cause is that there is a directory foo.bar-1.0.3/.../baz for which the length of this path is exactly 100 characters. When I release a version 1.1 instead, this path is reduced to 98 characters and easy_install happily installs it. Does anyone know which version of setuptools or easy_install introduced this problem or fixes it? Or a link where this is explained? Which Python version is this? I seem to remember some bug in stdlib's tarfile module that couldn't handle paths longer than 100 characters. Google + bugs.python.org tell me there were several bugs http://bugs.python.org/issue1583506 http://bugs.python.org/issue1509889 http://bugs.python.org/issue1609958 http://bugs.python.org/issue1719898 Marius Gedminas -- Always forgive your enemies. Nothing annoys them more. -- Oscar Wilde signature.asc Description: Digital signature ___ Distutils-SIG maillist - Distutils-SIG@python.org http://mail.python.org/mailman/listinfo/distutils-sig
Re: [Distutils] setup script not found when directory name is 100 characters
Marius Gedminas, on 2008-09-02: On Tue, Sep 02, 2008 at 09:23:30AM +, Maurits van Rees wrote: I'm sure I have read this somewhere, but my search skills are failing me. When easy installing a package this goes wrong: $ bin/easy_install ../foo.bar/dist/foo.bar-1.0.3.tar.gz Processing foo.bar-1.0.3.tar.gz error: Couldn't find a setup script in ../foo.bar/dist/foo.bar-1.0.3.tar.gz The cause is that there is a directory foo.bar-1.0.3/.../baz for which the length of this path is exactly 100 characters. When I release a version 1.1 instead, this path is reduced to 98 characters and easy_install happily installs it. Does anyone know which version of setuptools or easy_install introduced this problem or fixes it? Or a link where this is explained? Which Python version is this? I seem to remember some bug in stdlib's tarfile module that couldn't handle paths longer than 100 characters. Ah right, tarfile is the culprit. I am using python2.4. And one of the bug reports you pasted mentioned that python2.4 is not maintained anymore. So I guess the possible workarounds are: - Make a .egg instead of a .tar.gz for my package. - Restrict myself to using x.y or a.b.c.d as the version of this package. - Give the directory a shorter name... Thanks for clearing this up. -- Maurits van Rees | http://maurits.vanrees.org/ Work | http://zestsoftware.nl/ This is your day, don't let them take it away. [Barlow Girl] ___ Distutils-SIG maillist - Distutils-SIG@python.org http://mail.python.org/mailman/listinfo/distutils-sig
Re: [Distutils] setup script not found when directory name is 100 characters
On Tue, Sep 02, 2008 at 09:26:26PM +, Maurits van Rees wrote: Marius Gedminas, on 2008-09-02: Which Python version is this? I seem to remember some bug in stdlib's tarfile module that couldn't handle paths longer than 100 characters. Ah right, tarfile is the culprit. I am using python2.4. And one of the bug reports you pasted mentioned that python2.4 is not maintained anymore. So I guess the possible workarounds are: - Make a .egg instead of a .tar.gz for my package. .egg is a binary distribution; what you probably want is a .zip source distribution. Marius Gedminas -- We don't care. We don't have to. We're the Phone Company. signature.asc Description: Digital signature ___ Distutils-SIG maillist - Distutils-SIG@python.org http://mail.python.org/mailman/listinfo/distutils-sig