It's possible to have situation when current directory is not needed for rsync operation (using absolute path on lazy mounts / being in deleted directory). rsync should not fail in such cases --- util.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/util.c b/util.c index 8723248f..33107867 100644 --- a/util.c +++ b/util.c @@ -1090,8 +1090,8 @@ int change_dir(const char *dir, int set_path_only) if (!initialised) { initialised = 1; if (getcwd(curr_dir, sizeof curr_dir - 1) == NULL) { - rsyserr(FERROR, errno, "getcwd()"); - exit_cleanup(RERR_FILESELECT); + // current dir is unavailable using "/" instead + strcpy(curr_dir, "/"); } curr_dir_len = strlen(curr_dir); } -- 2.14.3