Code

push: do not let configured foreign-vcs permanently clobbered
[git.git] / builtin / push.c
index 35cce532f2bb632e01c0de0a8e6f9e1395eece88..5fb98a009401e2d790413c20c6a9704ce7b0b007 100644 (file)
@@ -204,11 +204,13 @@ static int do_push(const char *repo, int flags)
                url_nr = remote->url_nr;
        }
        if (url_nr) {
+               const char *configured_foreign_vcs = remote->foreign_vcs;
                for (i = 0; i < url_nr; i++) {
                        struct transport *transport =
                                transport_get(remote, url[i]);
                        if (push_with_options(transport, flags))
                                errs++;
+                       remote->foreign_vcs = configured_foreign_vcs;
                }
        } else {
                struct transport *transport =