about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2013-03-03 23:41:53 -0500
committerJason A. Donenfeld <Jason@zx2c4.com>2013-03-04 09:12:54 -0500
commit973deda0eaf4e16c8cc0b25ca1bff1faae17584e (patch)
treeb7be3fb3739a511ee7132fefc1defa62e2e2a2d6
parentWhite space around control verbs. (diff)
downloadcgit-pink-973deda0eaf4e16c8cc0b25ca1bff1faae17584e.tar.gz
cgit-pink-973deda0eaf4e16c8cc0b25ca1bff1faae17584e.zip
ui-snapshot.c: Fill argv[0] with dummy.
parse_archive_args does not pass PARSE_OPT_KEEP_ARGV0 to parse_args,
which means the first argument will be discarded, as though it were a
function being called from the command-line. Thus, we fill argv[0] with
a dummy argument to prevent this from happening.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
-rw-r--r--ui-snapshot.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/ui-snapshot.c b/ui-snapshot.c
index 281899d..54e659c 100644
--- a/ui-snapshot.c
+++ b/ui-snapshot.c
@@ -14,6 +14,7 @@
 static int write_archive_type(const char *format, const char *hex, const char *prefix)
 {
 	struct argv_array argv = ARGV_ARRAY_INIT;
+	argv_array_push(&argv, "snapshot");
 	argv_array_push(&argv, format);
 	if (prefix) {
 		argv_array_push(&argv, "--prefix");