X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/61cb031ca465bb782f9d8f60828bc3e9d7aca38c..4d91a5f8f47d93ac55ac573e53e67fdf1f51f9c5:/flist.c diff --git a/flist.c b/flist.c index 885c1624..6187440f 100644 --- a/flist.c +++ b/flist.c @@ -847,7 +847,7 @@ static struct file_struct *recv_file_entry(struct file_list *flist, bp += basename_len + linkname_len; /* skip space for symlink too */ #ifdef SUPPORT_HARD_LINKS - if (xflags & XMIT_HLINKED && S_ISDIR(mode)) + if (xflags & XMIT_HLINKED && !S_ISDIR(mode)) file->flags |= FLAG_HLINKED; #endif file->modtime = (time_t)modtime; @@ -916,7 +916,7 @@ static struct file_struct *recv_file_entry(struct file_list *flist, #endif #ifdef SUPPORT_HARD_LINKS - if (preserve_hard_links && xflags & XMIT_HLINKED && S_ISDIR(mode)) { + if (preserve_hard_links && xflags & XMIT_HLINKED && !S_ISDIR(mode)) { if (protocol_version >= 30) { F_HL_GNUM(file) = xflags & XMIT_HLINK_FIRST ? flist->used : first_hlink_ndx;