- if (lstat(hlink_list[i-1].name,&st1) != 0) continue;
- if (lstat(hlink_list[i].name,&st2) != 0) {
- if (!dry_run && link(hlink_list[i-1].name,hlink_list[i].name) != 0) {
- fprintf(FINFO,"link %s => %s : %s\n",
- hlink_list[i].name,hlink_list[i-1].name,strerror(errno));
+ if (link_stat(f_name(&hlink_list[i-1]),&st1) != 0) continue;
+ if (link_stat(f_name(&hlink_list[i]),&st2) != 0) {
+ if (do_link(f_name(&hlink_list[i-1]),f_name(&hlink_list[i])) != 0) {
+ if (verbose > 0)
+ fprintf(FINFO,"link %s => %s : %s\n",
+ f_name(&hlink_list[i]),
+ f_name(&hlink_list[i-1]),strerror(errno));