git-archive: infer output format from filename when unspecified
commit0f4b377c20fb7d93f8bfeec39efb2b9392d6aebc
authorDmitry Potapov <dpotapov@gmail.com>
Sun, 13 Sep 2009 20:17:01 +0000 (14 00:17 +0400)
committerJunio C Hamano <gitster@pobox.com>
Sun, 13 Sep 2009 20:54:39 +0000 (13 13:54 -0700)
tree89504504d202bdb988edf90aa9c0a7b80e3aa07e
parent518ef8f07f72271dff4040c1e7452ab6de73d199
git-archive: infer output format from filename when unspecified

A command line

    $ git archive -o my-v2.0.zip v2.0

almost certainly wants the output in zip format, even though it does not
specify any --format option.

When --format is not given, but output filename is, try to infer what
format is requested from the filename extension.  Currently this code only
knows about '.zip'.  When the format is unspecified and the filename does
not tell us, the output will be in 'tar' format as before.

Of course, an explicit --format will not trigger this guesswork.

Signed-off-by: Dmitry Potapov <dpotapov@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/git-archive.txt
builtin-archive.c