- printf(" bumpsize %5d KB\t- minimum savings (threshold) to bump level 1 -> 2\n",
- getconf_int(CNF_BUMPSIZE));
- printf(" bumpdays %5d\t- minimum days at each level\n",
- getconf_int(CNF_BUMPDAYS));
- printf(" bumpmult %5.5g\t- threshold = bumpsize * bumpmult**(level-1)\n\n",
- getconf_real(CNF_BUMPMULT));
-
- printf(" Bump -> To Threshold\n");
- for(l = 1; l < 9; l++) {
- printf("\t%d -> %d %9d KB\n", l, l+1, bump_thresh(l));
- }
- putchar('\n');
+
+ if(conf_bumppercent == 0) {
+ printf(" bumpsize %5d KB\t- minimum savings (threshold) to bump level 1 -> 2\n",
+ getconf_int(CNF_BUMPSIZE));
+ printf(" bumpdays %5d\t- minimum days at each level\n",
+ getconf_int(CNF_BUMPDAYS));
+ printf(" bumpmult %5.5g\t- threshold = bumpsize * bumpmult**(level-1)\n\n",
+ conf_bumpmult);
+
+ printf(" Bump -> To Threshold\n");
+ for(l = 1; l < 9; l++) {
+ printf("\t%d -> %d %9d KB\n", l, l+1, bump_thresh(l));
+ }
+ putchar('\n');
+ }
+ else {
+ double bumppercent = conf_bumppercent;
+
+ printf(" bumppercent %3d %%\t- minimum savings (threshold) to bump level 1 -> 2\n",
+ conf_bumppercent);
+ printf(" bumpdays %5d\t- minimum days at each level\n",
+ getconf_int(CNF_BUMPDAYS));
+ printf(" bumpmult %5.5g\t- threshold = disk_size * bumppercent * bumpmult**(level-1)\n\n",
+ conf_bumpmult);
+
+ printf(" Bump -> To Threshold\n");
+ for(l = 1; l < 9; l++) {
+ printf("\t%d -> %d %7.2f %%\n", l, l+1, bumppercent);
+ bumppercent *= conf_bumpmult;
+ if(bumppercent >= 100.000) { bumppercent = 100.0;}
+ }
+ putchar('\n');
+ }