* As long as it's unique, rsync will work.
*/
-int get_tmpname(char *fnametmp, char *fname)
+int get_tmpname(char *fnametmp, const char *fname)
{
int maxname, added, length = 0;
- char *f;
+ const char *f;
if (tmpdir) {
/* Note: this can't overflow, so the return value is safe */
if (delay_updates)
delayed_bits = bitbag_create(cur_flist->used + 1);
- updating_basis = inplace;
-
while (1) {
cleanup_disable();
fnamecmp = get_backup_name(fname);
break;
case FNAMECMP_FUZZY:
- updating_basis = 0;
if (file->dirname) {
pathjoin(fnamecmpbuf, MAXPATHLEN,
file->dirname, xname);
fnamecmp = xname;
break;
default:
- updating_basis = 0;
if (fnamecmp_type >= basis_dir_cnt) {
rprintf(FERROR,
"invalid basis_dir index: %d.\n",
fd1 = do_open(fnamecmp, O_RDONLY, 0);
}
}
+ updating_basis = inplace && fnamecmp == fname;
if (fd1 == -1) {
st.st_mode = 0;