[Rd] tar binary in RTools 3.1.0.1939 has problems with tar.bz2 files

Duncan Murdoch murdoch.duncan at gmail.com
Fri Nov 22 22:00:04 CET 2013


On 22/11/2013 2:51 PM, Dan Tenenbaum wrote:
> Hi,
>
> With Rtools 3.1.0.1936 I can create and extract from .tar.bz2 files:
>
> (first directory in %PATH% is c:\rtools31.1936\bin)
>
> E:\>tar jcvf tmp.tar.bz2 tmp
> tmp/
> tmp/foo.txt
>
> E:\>tar jtvf tmp.tar.bz2
> drwxr-xr-x 4294967295/4294967295 0 2013-11-22 11:35 tmp/
> -rw-r--r-- 4294967295/4294967295 3 2013-11-22 11:35 tmp/foo.txt
>
> E:\>mkdir ex
>
> E:\>cd ex
>
> E:\ex>tar jxvf ..\tmp.tar.bz2
> tmp/
> tmp/foo.txt
>
> E:\ex>cd ..
>
> E:\>rm -rf ex
>
> ...but this fails when using the tar binary in Rtools 3.1.0.1939. The following lines are run with c:\rtools31.1939 as the first directory in %PATH% (and there is only one Rtools installation referenced in %PATH% in both these examples):
>
> E:\>tar jcvf tmp.tar.bz2 tmp
> tmp/
> tmp/foo.txt
>
> E:\>tar jtvf tmp.tar.bz2
>
> E:\>mkdir ex
>
> E:\>cd ex
>
> E:\ex>tar jxvf ..\tmp.tar.bz2
>
> E:\ex>ls
>
> E:\ex>
>
> Can this be fixed?

The tar.exe is identical in those two versions of Rtools, just the 
Cygwin DLLs (and a few other utilities) changed.  So I suspect this is 
something else, or perhaps a bug in the new Cygwin DLLs -- but the old 
Cygwin DLLs don't work on Win 8.1.

Some things you could try:

Just use the old Rtools.

Use the Cygwin tar.exe (available from Cygwin) instead of ours.  At the 
time we made our custom tar.exe, the Cygwin one would not support 
Windows drive specs, but perhaps the current one does.

Use something else, e.g. bzip to decompress, then tar to get from the tar.

Duncan Murdoch



More information about the R-devel mailing list