diff options
author | Felipe Contreras <felipe.contreras@gmail.com> | 2013-10-31 03:36:37 -0600 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-10-31 11:16:57 -0700 |
commit | 5a75353fe381b344a33d7a89f7803e4a24d2ddcf (patch) | |
tree | 96e4bc5127e05efd3da6e1573eaee950ecb2ccf3 /transport-helper.c | |
parent | a21455ae664c1a29c157e2bc5ea3abe8e2699eca (diff) | |
download | git-5a75353fe381b344a33d7a89f7803e4a24d2ddcf.tar.gz |
transport-helper: don't update refs in dry-run
The remote helper namespace should not be updated.
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'transport-helper.c')
-rw-r--r-- | transport-helper.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/transport-helper.c b/transport-helper.c index 985eeea598..d05fc7c276 100644 --- a/transport-helper.c +++ b/transport-helper.c @@ -727,7 +727,8 @@ static int push_update_ref_status(struct strbuf *buf, } static void push_update_refs_status(struct helper_data *data, - struct ref *remote_refs) + struct ref *remote_refs, + int flags) { struct strbuf buf = STRBUF_INIT; struct ref *ref = remote_refs; @@ -741,7 +742,7 @@ static void push_update_refs_status(struct helper_data *data, if (push_update_ref_status(&buf, &ref, remote_refs)) continue; - if (!data->refspecs || data->no_private_update) + if (flags & TRANSPORT_PUSH_DRY_RUN || !data->refspecs || data->no_private_update) continue; /* propagate back the update to the remote namespace */ @@ -832,7 +833,7 @@ static int push_refs_with_push(struct transport *transport, sendline(data, &buf); strbuf_release(&buf); - push_update_refs_status(data, remote_refs); + push_update_refs_status(data, remote_refs, flags); return 0; } @@ -886,7 +887,7 @@ static int push_refs_with_export(struct transport *transport, if (finish_command(&exporter)) die("Error while running fast-export"); - push_update_refs_status(data, remote_refs); + push_update_refs_status(data, remote_refs, flags); return 0; } |