author | Dmitry Potapov <dpotapov@gmail.com> | |
Sun, 13 Sep 2009 20:17:01 +0000 (00:17 +0400) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Sun, 13 Sep 2009 20:54:39 +0000 (13:54 -0700) | ||
commit | 0f4b377c20fb7d93f8bfeec39efb2b9392d6aebc | |
tree | 89504504d202bdb988edf90aa9c0a7b80e3aa07e | tree | snapshot |
parent | 518ef8f07f72271dff4040c1e7452ab6de73d199 | commit | diff |
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>
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 | diff | blob | history | |
builtin-archive.c | diff | blob | history |