@@ -380,7 +380,7 @@ static void clone_local(const char *src_repo, const char *dest_repo)
380380 }
381381
382382 if (0 <= option_verbosity )
383- printf ( _ ("done.\n" ));
383+ fprintf ( stderr , _ ("done.\n" ));
384384}
385385
386386static const char * junk_work_tree ;
@@ -551,13 +551,13 @@ static void update_remote_refs(const struct ref *refs,
551551 const struct ref * rm = mapped_refs ;
552552
553553 if (check_connectivity ) {
554- if (0 <= option_verbosity )
555- printf ( _ ("Checking connectivity... " ));
554+ if (transport -> progress )
555+ fprintf ( stderr , _ ("Checking connectivity... " ));
556556 if (check_everything_connected_with_transport (iterate_ref_map ,
557557 0 , & rm , transport ))
558558 die (_ ("remote did not send all necessary objects" ));
559- if (0 <= option_verbosity )
560- printf ( _ ("done\n" ));
559+ if (transport -> progress )
560+ fprintf ( stderr , _ ("done\n" ));
561561 }
562562
563563 if (refs ) {
@@ -850,9 +850,9 @@ int cmd_clone(int argc, const char **argv, const char *prefix)
850850
851851 if (0 <= option_verbosity ) {
852852 if (option_bare )
853- printf ( _ ("Cloning into bare repository '%s'...\n" ), dir );
853+ fprintf ( stderr , _ ("Cloning into bare repository '%s'...\n" ), dir );
854854 else
855- printf ( _ ("Cloning into '%s'...\n" ), dir );
855+ fprintf ( stderr , _ ("Cloning into '%s'...\n" ), dir );
856856 }
857857 init_db (option_template , INIT_DB_QUIET );
858858 write_config (& option_config );
@@ -885,27 +885,25 @@ int cmd_clone(int argc, const char **argv, const char *prefix)
885885 remote = remote_get (option_origin );
886886 transport = transport_get (remote , remote -> url [0 ]);
887887
888- if (!is_local ) {
889- if (!transport -> get_refs_list || !transport -> fetch )
890- die (_ ("Don't know how to clone %s" ), transport -> url );
888+ if (!transport -> get_refs_list || (!is_local && !transport -> fetch ))
889+ die (_ ("Don't know how to clone %s" ), transport -> url );
891890
892- transport_set_option (transport , TRANS_OPT_KEEP , "yes" );
891+ transport_set_option (transport , TRANS_OPT_KEEP , "yes" );
893892
894- if (option_depth )
895- transport_set_option (transport , TRANS_OPT_DEPTH ,
896- option_depth );
897- if (option_single_branch )
898- transport_set_option (transport , TRANS_OPT_FOLLOWTAGS , "1" );
893+ if (option_depth )
894+ transport_set_option (transport , TRANS_OPT_DEPTH ,
895+ option_depth );
896+ if (option_single_branch )
897+ transport_set_option (transport , TRANS_OPT_FOLLOWTAGS , "1" );
899898
900- transport_set_verbosity (transport , option_verbosity , option_progress );
899+ transport_set_verbosity (transport , option_verbosity , option_progress );
901900
902- if (option_upload_pack )
903- transport_set_option (transport , TRANS_OPT_UPLOADPACK ,
904- option_upload_pack );
901+ if (option_upload_pack )
902+ transport_set_option (transport , TRANS_OPT_UPLOADPACK ,
903+ option_upload_pack );
905904
906- if (transport -> smart_options && !option_depth )
907- transport -> smart_options -> check_self_contained_and_connected = 1 ;
908- }
905+ if (transport -> smart_options && !option_depth )
906+ transport -> smart_options -> check_self_contained_and_connected = 1 ;
909907
910908 refs = transport_get_remote_refs (transport );
911909
0 commit comments