In delete_in_dir(), skip a directory that isn't really a directory on

the local disk (can easily happen if --dry-run was specified).
This commit is contained in:
Wayne Davison committed 2006-01-19 18:53:48 +00:00
1 parent d37bc73a48
commit b8595e609a
1 file changed
+1 -1
+1 -1
View File
@@ -261,7 +261,7 @@ static void delete_in_dir(struct file_list *flist, char *fbuf,
dlen = strlen(fbuf);
filt_array[cur_depth] = push_local_filters(fbuf, dlen);
if (link_stat(fbuf, &st, keep_dirlinks) < 0)
if (link_stat(fbuf, &st, keep_dirlinks) < 0 || !S_ISDIR(st.st_mode))
return;
if (one_file_system) {