[Haskell-cafe] Uploading to hackage fails: bad file names in tarball

Niklas Larsson metaniklas at gmail.com
Mon Jun 16 09:45:05 UTC 2014


For extremely ancient and cludgy reasons AUX isn't a valid filename on windows, it's a DOS device. The other similarly reserved name are CON, PRN and NUL.


----- Ursprungligt meddelande -----
Från: "Arie Peterson" <ariep at xs4all.nl>
Skickat: ‎2014-‎06-‎16 10:45
Till: "haskell-cafe at haskell.org" <haskell-cafe at haskell.org>
Ämne: [Haskell-cafe] Uploading to hackage fails: bad file names in tarball

Since some time, I have been unable to upload packages to Hackage, via either 
the 'cabal upload' command, or using the web form.

The error message it gives is this:

==== ✂ ====
Hackage username: AriePeterson
Hackage password: 
Uploading dist/np-linear-
Error: dist/np-linear- 400 Bad Request
Error: Invalid package

Invalid windows file name in tar archive: "np-linear-\\src\\Aux.hs".
For portability, hackage requires that file names be valid on both Unix and
Windows systems, and not refer outside of the tarball.
==== ✂ ====

The tarball is created by 'cabal sdist':
cabal-install version
using version of the Cabal library.

I also installed the newest cabal-install, on another machine, but this did 
not help (same error).

I also tried to create a tarball by hand, using 'tar --format=ustar', but this 
again resulted in the same error message.

By the way, I'm on linux, not Windows, so it is not clear how the backslashes 
get in the file names.

What could be going on?

Haskell-Cafe mailing list
Haskell-Cafe at haskell.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20140616/31e90d06/attachment.html>

More information about the Haskell-Cafe mailing list