Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
clone: use OPT_STRING_LIST for --reference
author
Jeff King
<peff@peff.net>
Thu, 21 May 2015 04:15:19 +0000
(
00:15
-0400)
committer
Junio C Hamano
<gitster@pobox.com>
Wed, 27 May 2015 19:37:28 +0000
(12:37 -0700)
Not only does this save us having to implement a custom
callback, but it handles "--no-reference" in the usual way
(to clear the list).
The generic callback does copy the string, which we don't
technically need, but that should not hurt anything.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/clone.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
9a3d637
)
diff --git
a/builtin/clone.c
b/builtin/clone.c
index 2d77a2de4f3d3c73019b0b9873048f2d5747a378..6bc3d672e83d97ce63a0d132622fc6eaf80cd97d 100644
(file)
--- a/
builtin/clone.c
+++ b/
builtin/clone.c
@@
-51,15
+51,6
@@
static struct string_list option_config;
static struct string_list option_reference;
static int option_dissociate;
static struct string_list option_reference;
static int option_dissociate;
-static int opt_parse_reference(const struct option *opt, const char *arg, int unset)
-{
- struct string_list *option_reference = opt->value;
- if (!arg)
- return -1;
- string_list_append(option_reference, arg);
- return 0;
-}
-
static struct option builtin_clone_options[] = {
OPT__VERBOSITY(&option_verbosity),
OPT_BOOL(0, "progress", &option_progress,
static struct option builtin_clone_options[] = {
OPT__VERBOSITY(&option_verbosity),
OPT_BOOL(0, "progress", &option_progress,
@@
-83,8
+74,8
@@
static struct option builtin_clone_options[] = {
N_("initialize submodules in the clone")),
OPT_STRING(0, "template", &option_template, N_("template-directory"),
N_("directory from which templates will be used")),
N_("initialize submodules in the clone")),
OPT_STRING(0, "template", &option_template, N_("template-directory"),
N_("directory from which templates will be used")),
- OPT_
CALLBACK(0
, "reference", &option_reference, N_("repo"),
-
N_("reference repository"), &opt_parse_reference
),
+ OPT_
STRING_LIST(0
, "reference", &option_reference, N_("repo"),
+
N_("reference repository")
),
OPT_STRING('o', "origin", &option_origin, N_("name"),
N_("use <name> instead of 'origin' to track upstream")),
OPT_STRING('b', "branch", &option_branch, N_("branch"),
OPT_STRING('o', "origin", &option_origin, N_("name"),
N_("use <name> instead of 'origin' to track upstream")),
OPT_STRING('b', "branch", &option_branch, N_("branch"),