X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=client_common.c;h=865a1797bd81bbd7e6308278c08249890c1bf241;hp=d3a9ede1f0e1d5b7238a387f0f3aa03650deed55;hb=1548a6c606be5f759f3ccc94b901c3a2db889dbe;hpb=32e646780461f96682d1191d31e08e4602ab125e diff --git a/client_common.c b/client_common.c index d3a9ede1..865a1797 100644 --- a/client_common.c +++ b/client_common.c @@ -394,9 +394,16 @@ int client_open(int argc, char *argv[], struct client_task **ct_ptr, ct->user = ct->conf.user_given? para_strdup(ct->conf.user_arg) : para_logname(); - ct->key_file = ct->conf.key_file_given? - para_strdup(ct->conf.key_file_arg) : - make_message("%s/.paraslash/key.%s", home, ct->user); + if (ct->conf.key_file_given) + ct->key_file = para_strdup(ct->conf.key_file_arg); + else { + ct->key_file = make_message("%s/.paraslash/key.%s", + home, ct->user); + if (!file_exists(ct->key_file)) { + free(ct->key_file); + ct->key_file = make_message("%s/.ssh/id_rsa", home); + } + } if (loglevel) *loglevel = get_loglevel_by_name(ct->conf.loglevel_arg);