From 8c449e62853b141799a80045820b4d07653cefd0 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Sat, 26 Aug 2006 16:02:17 +0000 Subject: [PATCH] When we're cleaning up a path of "/" in relative mode, we must make the name "/." (as it was of old) so that there is a filename for us to send. Fixes a problem with --delete --relative when copying from the root (/) of the filesystem. --- flist.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/flist.c b/flist.c index 6bbf3224..979090e7 100644 --- a/flist.c +++ b/flist.c @@ -1185,6 +1185,8 @@ struct file_list *send_file_list(int f, int argc, char *argv[]) } else break; } + if (len == 1 && fn[0] == '/') + fn[len++] = '.'; fn[len] = '\0'; /* Reject a ".." dir in the active part of the path. */ for (p = fn; (p = strstr(p, "..")) != NULL; p += 2) { -- 2.34.1