{
char buf[MAXPATHLEN];
const char *copy_to, *partialptr;
- int fd_w;
+ int ok, fd_w;
if (inplace) {
/* Let copy_file open the destination in place. */
return -1;
}
partialptr = partial_dir ? partial_dir_fname(dest) : NULL;
- if (partialptr && *partialptr == '/')
- partialptr = NULL;
- finish_transfer(dest, copy_to, src, partialptr, file, 1, 0);
+ ok = finish_transfer(dest, copy_to, src, partialptr, file, 1, 0);
cleanup_disable();
- return 0;
+ return ok ? 0 : -1;
}
/* This is only called for regular files. We return -2 if we've finished