+ if (delete_item(fname, st.st_mode, t, del_opts) != 0)
+ return;
+ } else if (basis_dir[0] != NULL) {
+ int j = try_dests_non(file, fname, ndx, fnamecmpbuf, &st,
+ itemizing, maybe_ATTRS_REPORT, code);
+ if (j == -2) {
+#ifndef CAN_HARDLINK_SPECIAL
+ if (link_dest) {
+ /* Resort to --copy-dest behavior. */
+ } else
+#endif
+ if (!copy_dest)
+ return;
+ itemizing = 0;
+ code = FNONE;
+ } else if (j >= 0)
+ statret = 1;
+ }
+ if (preserve_hard_links && file->link_u.links
+ && hard_link_check(file, ndx, fname, -1, &st,
+ itemizing, code, HL_SKIP))
+ return;
+ if (verbose > 2) {
+ rprintf(FINFO,"mknod(%s,0%o,0x%x)\n",
+ fname, (int)file->mode, (int)file->u.rdev);
+ }
+ if (do_mknod(fname, file->mode, file->u.rdev) < 0) {
+ rsyserr(FERROR, errno, "mknod %s failed",
+ full_fname(fname));