<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Yes, that program happens to be the Chrome browser, which when clicked, saves the file in decompressed form:</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><div class="gmail_default"><div class="gmail_default">$ ls -l otp_src_20.1.tar.gz</div><div class="gmail_default">-rw-r--r-- 1 serge mqt 237137920 Oct  8 18:45 otp_src_20.1.tar.gz</div><div class="gmail_default">$ file otp_src_20.1.tar.gz </div><div class="gmail_default">otp_src_20.1.tar.gz: POSIX tar archive (GNU)</div><div class="gmail_default"><br></div><div class="gmail_default">I don't think it's the Chrome issue - probably as you mentioned one of the headers messes it up.</div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Oct 8, 2017 at 6:40 AM, Loïc Hoguin <span dir="ltr"><<a href="mailto:essen@ninenines.eu" target="_blank">essen@ninenines.eu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">They are. The program you are using to download them must decompress them automatically without removing the extension.<br>
<br>
$ file otp_src_20.1.tar.gz<br>
otp_src_20.1.tar.gz: gzip compressed data, last modified: Tue Sep 26 09:39:57 2017, from Unix<br>
<br>
Probably because of the content-encoding header:<br>
<br>
$ curl -I <a href="http://erlang.org/download/otp_src_20.1.tar.gz" rel="noreferrer" target="_blank">http://erlang.org/download/otp<wbr>_src_20.1.tar.gz</a><br>
HTTP/1.1 200 OK<br>
Date: Sun, 08 Oct 2017 10:38:50 GMT<br>
Server: Apache/1.3.42 (Unix)<br>
Last-Modified: Tue, 26 Sep 2017 10:17:28 GMT<br>
ETag: "22319d-534bcd8-59ca2938"<br>
Accept-Ranges: bytes<br>
Content-Length: 87342296<br>
Content-Type: application/x-tar<br>
Content-Encoding: x-gzip<br>
<br>
On 10/08/2017 12:34 PM, Serge Aleynikov wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Please note that the source tarball <a href="http://erlang.org/download/otp_src_20.1.tar.gz" rel="noreferrer" target="_blank">http://erlang.org/download/otp<wbr>_src_20.1.tar.gz</a> and the associated manual <a href="http://erlang.org/download/otp_doc_man_20.1.tar.gz" rel="noreferrer" target="_blank">http://erlang.org/download/otp<wbr>_doc_man_20.1.tar.gz</a> are not stored in the compressed format despite having the ".gz" extension.<br>
<br>
On Wed, Sep 27, 2017 at 5:01 AM, Henrik Nord X <<a href="mailto:henrik.x.nord@ericsson.com" target="_blank">henrik.x.nord@ericsson.com</a> <mailto:<a href="mailto:henrik.x.nord@ericsson.com" target="_blank">henrik.x.nord@ericsson<wbr>.com</a>>> wrote:<br>
<br>
    Erlang/OTP 20.1 is the first service release for the 20 major release.<br>
    The service release contains mostly bug fixes and characteristics<br>
    improvements but also some new features.<br>
<br>
    Some highlights for 20.1<br>
<br>
         crypto, public_key: Extend crypto and public_key functions sign and<br>
    verify with:<br>
             support for RSASSA-PS padding for signatures and for<br>
             saltlength setting<br>
             X9.31 RSA padding.<br>
             sha, sha224, sha256, sha384, and sha512 for dss<br>
             signatures as mentioned in NIST SP 800-57 Part 1.<br>
             ripemd160 to be used for rsa signatures.<br>
<br>
         A new tuple in crypto:supports/0 reports supported MAC<br>
         algorithms.<br>
<br>
         diameter:<br>
             Add service option decode_format to allow incoming messages to<br>
    be decoded into maps<br>
             instead of records.<br>
             Decode performance has been improved.<br>
             Add service/transport option avp_dictionaries to give better<br>
    support for dictionaries only defining AVPs.<br>
<br>
         erts: Upgraded the ERTS internal PCRE library from version 8.40 to<br>
    version 8.41.<br>
<br>
         erts, kernel, tools: Profiling with lock counting can now be fully<br>
    toggled at runtime in<br>
         the lock counting emulator (-emu_type lcnt). Everything<br>
         is enabled by default to match the old behavior, but<br>
         specific categories can be toggled at will with minimal<br>
         runtime overhead when disabled. Refer to the<br>
         documentation on lcnt:rt_mask/1 for details.<br>
<br>
         lcnt:collect and lcnt:clear will no longer block all<br>
         other threads in the runtime system. This makes it possible to run<br>
    the lock counting<br>
         under heavier load.<br>
<br>
         erts: The zlib module has been refactored and all its operations<br>
    will now yield appropriately,<br>
         allowing them to be used freely in concurrent applications.<br>
<br>
         erts, tools: Add erlang:iolist_to_iovec/1, which converts an<br>
         iolist() to an erlang:iovec(), which is suitable for use<br>
         with enif_inspect_iovec().<br>
<br>
         erts: Add new nif API functions for managing an I/O Queue.<br>
         The added functions are: enif_ioq_create(), enif_ioq_destroy(),<br>
    enif_ioq_enq_binary(),<br>
         enif_ioq_enqv(), enif_ioq_deq(), enif_ioq_peek(),<br>
    enif_inspect_iovec(), enif_free_iovec()<br>
<br>
         observer/crashdump_<wbr>viewer:<br>
             Reading of crash dumps with many binaries is optimized.<br>
             A progress bar is shown when the detail view for a process is<br>
    opened.<br>
             The cdv script now sets ERL_CRASH_DUMP_SECONDS=0 to<br>
             avoid generating a new crash dump from the node running the<br>
    Crashdump Viewer.<br>
<br>
         observer:<br>
         Add system statistics and limits to frontpage in<br>
         observer.<br>
<br>
         public_key, ssl**:<br>
         Improved error propagation and reports<br>
<br>
         ssh: A new option modify_algorithms is implemented. It<br>
         enables specifying changes on the default algorithms<br>
         list. See the reference manual and the SSH User's Guide<br>
         chapter "Configuring algorithms in SSH".<br>
<br>
         tools/xref: The predefined Xref analysis locals_not_used now<br>
    understands<br>
         the -on_load() attribute and does not report unused functions.<br>
<br>
         tools/fprof: When sampling multiple processes and analyzing<br>
         with totals set to true, the output now sums together<br>
         all caller and callee entries which concerns the same<br>
         function. Previous behaviour was to report each<br>
         contributing entry separately.<br>
<br>
    You can find the README and the full listing of changes for this<br>
    service release at<br>
<br>
    <a href="http://www.erlang.org/download/otp_src_20.1.readme" rel="noreferrer" target="_blank">http://www.erlang.org/download<wbr>/otp_src_20.1.readme</a><br>
    <<a href="http://www.erlang.org/download/otp_src_20.1.readme" rel="noreferrer" target="_blank">http://www.erlang.org/downloa<wbr>d/otp_src_20.1.readme</a>><br>
<br>
    The source distribution and binary distributions for Windows can be<br>
    downloaded from<br>
<br>
    <a href="http://www.erlang.org/download/otp_src_20.1.tar.gz" rel="noreferrer" target="_blank">http://www.erlang.org/download<wbr>/otp_src_20.1.tar.gz</a><br>
    <<a href="http://www.erlang.org/download/otp_src_20.1.tar.gz" rel="noreferrer" target="_blank">http://www.erlang.org/downloa<wbr>d/otp_src_20.1.tar.gz</a>><br>
    <a href="http://www.erlang.org/download/otp_win32_20.1.exe" rel="noreferrer" target="_blank">http://www.erlang.org/download<wbr>/otp_win32_20.1.exe</a><br>
    <<a href="http://www.erlang.org/download/otp_win32_20.1.exe" rel="noreferrer" target="_blank">http://www.erlang.org/downloa<wbr>d/otp_win32_20.1.exe</a>><br>
    <a href="http://www.erlang.org/download/otp_win64_20.1.exe" rel="noreferrer" target="_blank">http://www.erlang.org/download<wbr>/otp_win64_20.1.exe</a><br>
    <<a href="http://www.erlang.org/download/otp_win64_20.1.exe" rel="noreferrer" target="_blank">http://www.erlang.org/downloa<wbr>d/otp_win64_20.1.exe</a>><br>
<br>
    Note: To unpack the TAR archive you need a GNU TAR compatible program.<br>
<br>
    For installation instructions please consult the README file that is<br>
    part<br>
    of the distribution.<br>
<br>
    The Erlang/OTP source can also be found at GitHub on the official<br>
    Erlang<br>
    repository, <a href="https://github.com/erlang/otp" rel="noreferrer" target="_blank">https://github.com/erlang/otp</a> with tag OTP-20.1<br>
<br>
    The on-line documentation can be found at: <a href="http://www.erlang.org/doc/" rel="noreferrer" target="_blank">http://www.erlang.org/doc/</a><br>
    You can also download the complete HTML documentation or the Unix<br>
    manual files<br>
<br>
    <a href="http://www.erlang.org/download/otp_doc_html_20.1.tar.gz" rel="noreferrer" target="_blank">http://www.erlang.org/download<wbr>/otp_doc_html_20.1.tar.gz</a><br>
    <<a href="http://www.erlang.org/download/otp_doc_html_20.1.tar.gz" rel="noreferrer" target="_blank">http://www.erlang.org/downloa<wbr>d/otp_doc_html_20.1.tar.gz</a>><br>
    <a href="http://www.erlang.org/download/otp_doc_man_20.1.tar.gz" rel="noreferrer" target="_blank">http://www.erlang.org/download<wbr>/otp_doc_man_20.1.tar.gz</a><br>
    <<a href="http://www.erlang.org/download/otp_doc_man_20.1.tar.gz" rel="noreferrer" target="_blank">http://www.erlang.org/downloa<wbr>d/otp_doc_man_20.1.tar.gz</a>><br>
<br>
    Please report any new issues via Erlang/OTPs public issue tracker<br>
<br>
    <a href="https://bugs.erlang.org" rel="noreferrer" target="_blank">https://bugs.erlang.org</a><br>
<br>
    We want to thank all of those who sent us patches, suggestions and bug<br>
    reports!<br>
<br>
    Thank you!<br>
<br>
    The Erlang/OTP Team at Ericsson<br>
    ______________________________<wbr>_________________<br>
    erlang-questions mailing list<br>
    <a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a> <mailto:<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlan<wbr>g.org</a>><br>
    <a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/list<wbr>info/erlang-questions</a><br>
    <<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/lis<wbr>tinfo/erlang-questions</a>><br>
<br>
<br>
<br>
<br>
______________________________<wbr>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer" target="_blank">http://erlang.org/mailman/list<wbr>info/erlang-questions</a><br>
<br><span class="HOEnZb"><font color="#888888">
</font></span></blockquote><span class="HOEnZb"><font color="#888888">
<br>
-- <br>
Loïc Hoguin<br>
<a href="https://ninenines.eu" rel="noreferrer" target="_blank">https://ninenines.eu</a><br>
</font></span></blockquote></div><br></div>