On Sun, Nov 29, 2009 at 3:07 PM, Nicolai Josuttis <n...@josuttis.de> wrote:
> Hi everybody,
>
> I am currently starting to work on a new edition of my
> C++ Library book and from what I see, you already have
> good support of a couple of new feature. Great!
> So, I start to try g++ 4.4.2 out now...
>
> However, both
>  gcc-g++-4.4.2.tar.gz
> as well as
>  gcc-4.4.2.tar.gz
> downloaded from multiple files
> (I tried ftp.gnu.org and ftp.fu-berlin.de)
> contain two files with the wrong file type:
> In
>  libstdc++-v3\include\ext\pb_ds\detail\bin_search_tree_
> there is:
>  constructors_destructor_fn_imps.hpp0000664
> and there is also
>  hash_load_check_resize_trigger_imp.hpp0000664
> somewhere else.

This sounds like a bug in cygwins tar implementation.  Both names
in question are exactly 100 chars long (the size of the name field in
the header) and directly followed by the file mode in ascii:

*
01a44400  67 63 63 2d 34 2e 34 2e  32 2f 6c 69 62 73 74 64  |gcc-4.4.2/libstd|
01a44410  63 2b 2b 2d 76 33 2f 69  6e 63 6c 75 64 65 2f 65  |c++-v3/include/e|
01a44420  78 74 2f 70 62 5f 64 73  2f 64 65 74 61 69 6c 2f  |xt/pb_ds/detail/|
01a44430  72 65 73 69 7a 65 5f 70  6f 6c 69 63 79 2f 68 61  |resize_policy/ha|
01a44440  73 68 5f 6c 6f 61 64 5f  63 68 65 63 6b 5f 72 65  |sh_load_check_re|
01a44450  73 69 7a 65 5f 74 72 69  67 67 65 72 5f 69 6d 70  |size_trigger_imp|
01a44460  2e 68 70 70 30 30 30 30  36 36 34 00 30 30 30 30  |.hpp0000664.0000|

it looks like cygwin tar expects a terminating NUL instead.

GNU tar version 1.22 extracts the files correctly btw.

Richard.

Reply via email to