- predicted_splits = (total_kb * 1024) / pself->max_part_size;
- if (predicted_splits == 0 ||
- (0 != ((total_kb * 1024) % pself->max_part_size))) {
- predicted_splits ++;
- }
+ /* always add one here; if the max_part_size evenly divides the total
+ * dump size, taper will write an empty final part */
+ predicted_splits = (total_kb * 1024) / pself->max_part_size + 1;
+ g_fprintf(stderr, "taper: predicting %d split parts\n", predicted_splits);