| File: | builtin/write-tree.c |
| Location: | line 37, column 2 |
| Description: | Value stored to 'argc' is never read |
| 1 | /* |
| 2 | * GIT - The information manager from hell |
| 3 | * |
| 4 | * Copyright (C) Linus Torvalds, 2005 |
| 5 | */ |
| 6 | #include "builtin.h" |
| 7 | #include "cache.h" |
| 8 | #include "tree.h" |
| 9 | #include "cache-tree.h" |
| 10 | #include "parse-options.h" |
| 11 | |
| 12 | static const char * const write_tree_usage[] = { |
| 13 | N_("git write-tree [--missing-ok] [--prefix=<prefix>/]")("git write-tree [--missing-ok] [--prefix=<prefix>/]"), |
| 14 | NULL((void*)0) |
| 15 | }; |
| 16 | |
| 17 | int cmd_write_tree(int argc, const char **argv, const char *unused_prefix) |
| 18 | { |
| 19 | int flags = 0, ret; |
| 20 | const char *prefix = NULL((void*)0); |
| 21 | unsigned char sha1[20]; |
| 22 | const char *me = "git-write-tree"; |
| 23 | struct option write_tree_options[] = { |
| 24 | OPT_BIT(0, "missing-ok", &flags, N_("allow missing objects"),{ OPTION_BIT, (0), ("missing-ok"), (&flags), ((void*)0), ( ("allow missing objects")), PARSE_OPT_NOARG, ((void*)0), (1) } |
| 25 | WRITE_TREE_MISSING_OK){ OPTION_BIT, (0), ("missing-ok"), (&flags), ((void*)0), ( ("allow missing objects")), PARSE_OPT_NOARG, ((void*)0), (1) }, |
| 26 | { OPTION_STRING, 0, "prefix", &prefix, N_("<prefix>/")("<prefix>/"), |
| 27 | N_("write tree object for a subdirectory <prefix>")("write tree object for a subdirectory <prefix>") , |
| 28 | PARSE_OPT_LITERAL_ARGHELP }, |
| 29 | { OPTION_BIT, 0, "ignore-cache-tree", &flags, NULL((void*)0), |
| 30 | N_("only useful for debugging")("only useful for debugging"), |
| 31 | PARSE_OPT_HIDDEN | PARSE_OPT_NOARG, NULL((void*)0), |
| 32 | WRITE_TREE_IGNORE_CACHE_TREE2 }, |
| 33 | OPT_END(){ OPTION_END } |
| 34 | }; |
| 35 | |
| 36 | git_config(git_default_config, NULL((void*)0)); |
| 37 | argc = parse_options(argc, argv, unused_prefix, write_tree_options, |
Value stored to 'argc' is never read | |
| 38 | write_tree_usage, 0); |
| 39 | |
| 40 | ret = write_cache_as_tree(sha1, flags, prefix); |
| 41 | switch (ret) { |
| 42 | case 0: |
| 43 | printf("%s\n", sha1_to_hex(sha1)); |
| 44 | break; |
| 45 | case WRITE_TREE_UNREADABLE_INDEX(-1): |
| 46 | die("%s: error reading the index", me); |
| 47 | break; |
| 48 | case WRITE_TREE_UNMERGED_INDEX(-2): |
| 49 | die("%s: error building trees", me); |
| 50 | break; |
| 51 | case WRITE_TREE_PREFIX_ERROR(-3): |
| 52 | die("%s: prefix %s not found", me, prefix); |
| 53 | break; |
| 54 | } |
| 55 | return ret; |
| 56 | } |