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


-- 
Please use reply-all for most replies to avoid omitting the mailing list.
To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html

Reply via email to