fetch: refactor verbosity option handling into transport.[ch]
[gitweb.git] / transport.c
index 87581b85a160cb57b27e422c01a6eb76e547c87f..1632c4d0aab3195ee79a60b5dc44ab7c29cc10a4 100644 (file)
@@ -921,7 +921,7 @@ struct transport *transport_get(struct remote *remote, const char *url)
        ret->remote = remote;
        helper = remote->foreign_vcs;
 
-       if (!url && remote && remote->url)
+       if (!url && remote->url)
                url = remote->url[0];
        ret->url = url;
 
@@ -1013,6 +1013,14 @@ int transport_set_option(struct transport *transport,
        return 1;
 }
 
+void transport_set_verbosity(struct transport *transport, int verbosity)
+{
+       if (verbosity >= 2)
+               transport->verbose = verbosity <= 3 ? verbosity : 3;
+       if (verbosity < 0)
+               transport->verbose = -1;
+}
+
 int transport_push(struct transport *transport,
                   int refspec_nr, const char **refspec, int flags,
                   int *nonfastforward)