Skip to content

Commit eace274

Browse files
bmwillgitster
authored andcommitted
clone: convert cmd_clone to use refspec_item_init
Convert 'cmd_clone()' to use 'refspec_item_init()' instead of relying on the old 'parse_fetch_refspec()' to initialize a single refspec item. Signed-off-by: Brandon Williams <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 8ca6937 commit eace274

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

builtin/clone.c

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -895,8 +895,7 @@ int cmd_clone(int argc, const char **argv, const char *prefix)
895895
int err = 0, complete_refs_before_fetch = 1;
896896
int submodule_progress;
897897

898-
struct refspec_item *refspec;
899-
const char *fetch_pattern;
898+
struct refspec_item refspec;
900899

901900
fetch_if_missing = 0;
902901

@@ -1078,8 +1077,7 @@ int cmd_clone(int argc, const char **argv, const char *prefix)
10781077
if (option_required_reference.nr || option_optional_reference.nr)
10791078
setup_reference();
10801079

1081-
fetch_pattern = value.buf;
1082-
refspec = parse_fetch_refspec(1, &fetch_pattern);
1080+
refspec_item_init(&refspec, value.buf, REFSPEC_FETCH);
10831081

10841082
strbuf_reset(&value);
10851083

@@ -1139,7 +1137,7 @@ int cmd_clone(int argc, const char **argv, const char *prefix)
11391137
refs = transport_get_remote_refs(transport, NULL);
11401138

11411139
if (refs) {
1142-
mapped_refs = wanted_peer_refs(refs, refspec);
1140+
mapped_refs = wanted_peer_refs(refs, &refspec);
11431141
/*
11441142
* transport_get_remote_refs() may return refs with null sha-1
11451143
* in mapped_refs (see struct transport->get_refs_list
@@ -1233,6 +1231,6 @@ int cmd_clone(int argc, const char **argv, const char *prefix)
12331231
strbuf_release(&value);
12341232
junk_mode = JUNK_LEAVE_ALL;
12351233

1236-
free(refspec);
1234+
refspec_item_clear(&refspec);
12371235
return err;
12381236
}

0 commit comments

Comments
 (0)