[cmake-developers] CMake libarchive bug? (not new...)

David Cole dlrdave at aol.com
Sat Sep 14 13:23:01 EDT 2013


CMake 2.8.12-rc3 cannot extract these .tar.gz files via "cmake -E tar 
xzf":

    https://github.com/zeromq/zeromq3-x/archive/v3.2.2.tar.gz
    https://github.com/zeromq/zeromq3-x/archive/v3.2.3.tar.gz
    https://github.com/zeromq/zeromq3-x/archive/master.tar.gz

But this is not a recent (if at all) regression, 2.8.10 and 2.8.11 also 
fail to extract them...

There's also an error if trying to extract the equivalent .zip files 
(replace .tar.gz with .zip in the URLs...)

It is always on the same file, doc/zmq_epgm.txt, with output like this:

-- extracting... [tar xfz]
CMake Error: Problem with archive_write_header(): Can't create 
'\\?\C:...\src\ex-download-zeromq1234\zeromq3-x-3.2.3\doc\zmq_epgm.txt'
CMake Error: Current file: zeromq3-x-3.2.3/doc/zmq_epgm.txt
CMake Error: Problem extracting tar: 
C:/.../Downloads/zeromq3-x-v3.2.3.tar.gz
-- extracting... [error clean up]
CMake Error at 
C:/.../download-zeromq-prefix/src/download-zeromq-stamp/extract-download-
zeromq.cmake:33 (message):
  error: extract of 'C:/.../Downloads/zeromq3-x-v3.2.3.tar.gz'
  failed

CMake bug? Libarchive bug? Maybe fixed already upstream?

One more tidbit: 7-zip *can* extract the archives just fine, so I don't 
think there's anything unrecoverably wrong with the archive files 
themselves.

Anybody have a quick fix or a workaround I can use?

(I'm not a fan of using 7-zip for the extraction, or of using "git" 
snapped to a tag: I'm trying to make a super build work with just cmake 
-E and .tar.gz files. If I must, I'll simply create a new tar.gz 
without the file that's making it choke, and use that... I'd really 
prefer to use the "official" one from github, though. So I don't have 
to host a custom one anywhere...)


Thanks,
David C.




More information about the cmake-developers mailing list