Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
remote: use a local variable in match_push_refs()
author
Felipe Contreras
<felipe.contreras@gmail.com>
Wed, 22 Feb 2012 22:43:38 +0000
(
00:43
+0200)
committer
Junio C Hamano
<gitster@pobox.com>
Wed, 22 Feb 2012 23:58:10 +0000
(15:58 -0800)
So that we can reuse src later on. No functional changes.
Will be useful in next patches.
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
remote.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
b0d66b5
)
diff --git
a/remote.c
b/remote.c
index af597b3a625824d05196c8ed4754fb4020026cc2..b3c325f87cc67b67db255a760b9905e29f694169 100644
(file)
--- a/
remote.c
+++ b/
remote.c
@@
-1157,7
+1157,7
@@
int match_push_refs(struct ref *src, struct ref **dst,
int send_mirror = flags & MATCH_REFS_MIRROR;
int errs;
static const char *default_refspec[] = { ":", NULL };
int send_mirror = flags & MATCH_REFS_MIRROR;
int errs;
static const char *default_refspec[] = { ":", NULL };
- struct ref **dst_tail = tail_ref(dst);
+ struct ref *
ref, *
*dst_tail = tail_ref(dst);
if (!nr_refspec) {
nr_refspec = 1;
if (!nr_refspec) {
nr_refspec = 1;
@@
-1167,14
+1167,14
@@
int match_push_refs(struct ref *src, struct ref **dst,
errs = match_explicit_refs(src, *dst, &dst_tail, rs, nr_refspec);
/* pick the remainder */
errs = match_explicit_refs(src, *dst, &dst_tail, rs, nr_refspec);
/* pick the remainder */
- for (
; src; src = src
->next) {
+ for (
ref = src; ref; ref = ref
->next) {
struct ref *dst_peer;
const struct refspec *pat = NULL;
char *dst_name;
struct ref *dst_peer;
const struct refspec *pat = NULL;
char *dst_name;
- if (
src
->peer_ref)
+ if (
ref
->peer_ref)
continue;
continue;
- pat = check_pattern_match(rs, nr_refspec,
src
);
+ pat = check_pattern_match(rs, nr_refspec,
ref
);
if (!pat)
continue;
if (!pat)
continue;
@@
-1184,13
+1184,14
@@
int match_push_refs(struct ref *src, struct ref **dst,
* including refs outside refs/heads/ hierarchy, but
* that does not make much sense these days.
*/
* including refs outside refs/heads/ hierarchy, but
* that does not make much sense these days.
*/
- if (!send_mirror && prefixcmp(
src
->name, "refs/heads/"))
+ if (!send_mirror && prefixcmp(
ref
->name, "refs/heads/"))
continue;
continue;
- dst_name = xstrdup(src->name);
+ dst_name = xstrdup(ref->name);
+
} else {
const char *dst_side = pat->dst ? pat->dst : pat->src;
} else {
const char *dst_side = pat->dst ? pat->dst : pat->src;
- if (!match_name_with_pattern(pat->src,
src
->name,
+ if (!match_name_with_pattern(pat->src,
ref
->name,
dst_side, &dst_name))
die("Didn't think it matches any more");
}
dst_side, &dst_name))
die("Didn't think it matches any more");
}
@@
-1211,9
+1212,9
@@
int match_push_refs(struct ref *src, struct ref **dst,
/* Create a new one and link it */
dst_peer = make_linked_ref(dst_name, &dst_tail);
/* Create a new one and link it */
dst_peer = make_linked_ref(dst_name, &dst_tail);
- hashcpy(dst_peer->new_sha1,
src
->new_sha1);
+ hashcpy(dst_peer->new_sha1,
ref
->new_sha1);
}
}
- dst_peer->peer_ref = copy_ref(
src
);
+ dst_peer->peer_ref = copy_ref(
ref
);
dst_peer->force = pat->force;
free_name:
free(dst_name);
dst_peer->force = pat->force;
free_name:
free(dst_name);