- if (!S_ISREG(flist->files[i].mode)) {
- fprintf(stderr,"skipping non-regular file %s\n",fname);
+ if (preserve_hard_links && check_hard_link(file)) {
+ if (verbose > 1)
+ fprintf(FINFO,"%s is a hard link\n",file->name);
+ return;
+ }
+
+ if (!S_ISREG(file->mode)) {
+ fprintf(FERROR,"skipping non-regular file %s\n",fname);