X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/20f90d5e8a58fa8992993b444897d435af4a7896..47c1197534c3247a2669df86fbc36d4094d6ba93:/hlink.c diff --git a/hlink.c b/hlink.c index 65ddd158..cd0941ff 100644 --- a/hlink.c +++ b/hlink.c @@ -24,8 +24,10 @@ #include "rsync.h" extern int verbose; +extern int do_xfers; extern int link_dest; extern int make_backups; +extern int remove_source_files; extern int stdout_format_has_i; extern char *basis_dir[]; extern struct file_list *the_file_list; @@ -222,6 +224,11 @@ int hard_link_check(struct file_struct *file, int ndx, char *fname, } maybe_hard_link(file, ndx, fname, statret, st, toname, &st2, itemizing, code); + if (remove_source_files == 1 && do_xfers) { + char numbuf[4]; + SIVAL(numbuf, 0, ndx); + send_msg(MSG_SUCCESS, numbuf, 4); + } file->F_HLINDEX = FINISHED_LINK; } else file->F_HLINDEX = SKIPPED_LINK; @@ -287,6 +294,11 @@ void hard_link_cluster(struct file_struct *file, int master, int itemizing, statret = link_stat(hlink2, &st2, 0); maybe_hard_link(file, ndx, hlink2, statret, &st2, hlink1, &st1, itemizing, code); + if (remove_source_files == 1 && do_xfers) { + char numbuf[4]; + SIVAL(numbuf, 0, ndx); + send_msg(MSG_SUCCESS, numbuf, 4); + } file->F_HLINDEX = FINISHED_LINK; } while (!(file->flags & FLAG_HLINK_EOL)); #endif