#include "rsync.h"
-extern int am_server;
extern int dry_run;
extern int verbose;
out_of_memory("init_hard_links");
for (i = 0; i < flist->count; i++)
- bcopy(flist->files[i], &hlink_list[i], sizeof(hlink_list[0]));
+ memcpy(&hlink_list[i], flist->files[i], sizeof(hlink_list[0]));
qsort(hlink_list,flist->count,
sizeof(hlink_list[0]),
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",
+ rprintf(FINFO,"link %s => %s : %s\n",
f_name(&hlink_list[i]),
f_name(&hlink_list[i-1]),strerror(errno));
return;
} else {
if (st2.st_dev == st1.st_dev && st2.st_ino == st1.st_ino) return;
- if (do_unlink(f_name(&hlink_list[i])) != 0 ||
+ if (robust_unlink(f_name(&hlink_list[i])) != 0 ||
do_link(f_name(&hlink_list[i-1]),f_name(&hlink_list[i])) != 0) {
if (verbose > 0)
- fprintf(FINFO,"link %s => %s : %s\n",
+ rprintf(FINFO,"link %s => %s : %s\n",
f_name(&hlink_list[i]),
f_name(&hlink_list[i-1]),strerror(errno));
return;
}
}
if (verbose > 0)
- fprintf(FINFO,"%s => %s\n",
+ rprintf(FINFO,"%s => %s\n",
f_name(&hlink_list[i]),f_name(&hlink_list[i-1]));
}
#endif