From 7a16e12207b65010dc2f0c05dc87a9690c9ed87b Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Wed, 27 Apr 2005 22:56:47 +0000 Subject: [PATCH] If the user specified --relative and a source dir with a trailing slash, make sure we strip of the trailing "/." from the dir's len (in del_hier_name_len) so that its subdirs get marked with FLAG_DEL_HERE. --- flist.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/flist.c b/flist.c index fcfde840..29d75cab 100644 --- a/flist.c +++ b/flist.c @@ -655,6 +655,9 @@ static struct file_struct *receive_file_entry(struct file_list *flist, if (flags & XMIT_TOP_DIR) { in_del_hier = 1; del_hier_name_len = file->dir.depth == 0 ? 0 : l1 + l2; + if (relative_paths && del_hier_name_len > 2 + && basename_len == 1+1 && *basename == '.') + del_hier_name_len -= 2; file->flags |= FLAG_TOP_DIR | FLAG_DEL_HERE; } else if (in_del_hier) { if (!relative_paths || !del_hier_name_len -- 2.34.1