rem: if (file->flags & FLAG_MOUNT_POINT) return;
context: static void delete_in_dir(struct file_list *flist, char *fbuf,			  struct file_struct *file){	static int min_depth = MAXPATHLEN, cur_depth = -1;	static void *filt_array[MAXPATHLEN/2+1];	static int already_warned = 0;	struct file_list *dirlist;	char delbuf[MAXPATHLEN];	STRUCT_STAT st;	int dlen, i, j;	if (!flist) {		while (cur_depth >= min_depth)			pop_local_filters(filt_array[cur_depth--]);		min_depth = MAXPATHLEN;		cur_depth = -1;		return;	}	if (verbose > 2)		rprintf(FINFO, "delete_in_dir(%s)\n", safe_fname(fbuf));	if (allowed_lull)		maybe_send_keepalive();	if (file->flags & FLAG_MOUNT_POINT)		return;	if (file->dir.depth >= MAXPATHLEN/2+1)		return; /* Impossible... */	if (io_error && !(lp_ignore_errors(module_id) || ignore_errors)) {		if (already_warned)			return;		rprintf(FINFO,			"IO error encountered -- skipping file deletion\n");		already_warned = 1;		return;	}	while (cur_depth >= file->dir.depth && cur_depth >= min_depth)		pop_local_filters(filt_array[cur_depth--]);	cur_depth = file->dir.depth;	if (min_depth > cur_depth)		min_depth = cur_depth;	dlen = strlen(fbuf);	filt_array[cur_depth] = push_local_filters(fbuf, dlen);	if (link_stat(fbuf, &st, keep_dirlinks) < 0)		return;	if (one_file_system && file->flags & FLAG_TOP_DIR)		filesystem_dev = st.st_dev;	dirlist = get_dirlist(fbuf, dlen, 0);	/* If an item in dirlist is not found in flist, delete it	 * from the filesystem. */	for (i = dirlist->count; i--; ) {		struct file_struct *fp = dirlist->files[i];		if (!fp->basename)			continue;		if ((j = flist_find(flist, fp)) < 0) {			int mode = fp->mode;			f_name_to(fp, delbuf);			if (delete_item(delbuf, mode, DEL_FORCE_RECURSE) < 0)				break;		} else if (fp->flags & FLAG_MOUNT_POINT)			flist->files[j]->flags |= FLAG_MOUNT_POINT;	}	flist_free(dirlist);}