we need to re-stat() the file to restore "st".
break;
} while (basis_dir[++i] != NULL);
if (match_level) {
+ statret = 0;
if (i != best_match) {
i = best_match;
pathjoin(fnamecmpbuf, sizeof fnamecmpbuf,
basis_dir[i], fname);
+ if (link_stat(fnamecmpbuf, &st, 0) < 0) {
+ match_level = 0;
+ statret = -1;
+ }
}
#ifdef HAVE_LINK
if (link_dest && match_level == 3 && !dry_run) {
}
} else
#endif
- {
+ if (statret == 0) {
fnamecmp = fnamecmpbuf;
fnamecmp_type = i;
}
- statret = 0;
}
}