Allow opendir() in send_directory() to fail with ENOENT.
authorWayne Davison <wayned@samba.org>
Sat, 27 Dec 2008 19:07:57 +0000 (11:07 -0800)
committerWayne Davison <wayned@samba.org>
Sat, 27 Dec 2008 19:09:53 +0000 (11:09 -0800)
flist.c

diff --git a/flist.c b/flist.c
index 149adf1..e86b57a 100644 (file)
--- a/flist.c
+++ b/flist.c
@@ -1639,6 +1639,8 @@ static void send_directory(int f, struct file_list *flist, char *fbuf, int len,
        assert(flist != NULL);
 
        if (!(d = opendir(fbuf))) {
+               if (errno == ENOENT)
+                       return;
                io_error |= IOERR_GENERAL;
                rsyserr(FERROR_XFER, errno, "opendir %s failed", full_fname(fbuf));
                return;