+ if (read_batch) {
+ while (i > next_gen_i) {
+ next_gen_i = read_int(batch_gen_fd);
+ if (next_gen_i == -1)
+ next_gen_i = flist->count;
+ }
+ if (i < next_gen_i) {
+ rprintf(FINFO, "skipping update for \"%s\"\n",
+ fname);
+ discard_receive_data(f_in, file->length);
+ continue;
+ }
+ }
+
+ if (server_exclude_list.head
+ && check_exclude(&server_exclude_list, fname,
+ S_ISDIR(file->mode)) < 0) {
+ if (verbose) {
+ rprintf(FINFO,
+ "skipping server-excluded update for \"%s\"\n",
+ fname);
+ }
+ discard_receive_data(f_in, file->length);
+ continue;
+ }
+