diff options
author | Johannes Schindelin <Johannes.Schindelin@gmx.de> | 2006-05-05 01:18:14 +0400 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-05-05 04:28:14 +0400 |
commit | 5edbcd8d778d81254d2c8a4229c76c6fa7880407 (patch) | |
tree | 9508a878765f522dcc40d87e01676806ebf25aec | |
parent | 5892fc6504dd23d7cf9415afb13bae8a61d6c70e (diff) |
builtin-push: --all and --tags _are_ explicit refspecs
... so do not get refspecs from remotes/* or the config if one of them
was specified.
Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>
Signed-off-by: Junio C Hamano <junkio@cox.net>
-rw-r--r-- | builtin-push.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/builtin-push.c b/builtin-push.c index 06d06ff310..e530022824 100644 --- a/builtin-push.c +++ b/builtin-push.c @@ -72,7 +72,7 @@ static int get_remotes_uri(const char *repo, const char *uri[MAX_URI]) { int n = 0; FILE *f = fopen(git_path("remotes/%s", repo), "r"); - int has_explicit_refspec = refspec_nr; + int has_explicit_refspec = refspec_nr || all || tags; if (!f) return -1; @@ -144,7 +144,7 @@ static int get_config_remotes_uri(const char *repo, const char *uri[MAX_URI]) config_repo = repo; config_current_uri = 0; config_uri = uri; - config_get_refspecs = !refspec_nr; + config_get_refspecs = !(refspec_nr || all || tags); git_config(get_remote_config); return config_current_uri; |