diff options
Diffstat (limited to '')
-rw-r--r-- | cleanup.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -29,6 +29,7 @@ #include <time.h> #include <unistd.h> +const double bigd = 7.0; const double mind = 30.0; const double maxd = 90.0; const double max_size = 33554432; // 32MB @@ -82,8 +83,11 @@ main(int argc, char * const argv[]) break; } file_age = difftime(curr_time, attr.st_mtime) / 86400.0; - cutoff = mind + (mind - maxd) * - pow((double) attr.st_size / (double) max_size - 1, 3.0); + if (attr.st_size > max_size) + cutoff = bigd; + else + cutoff = mind + (mind - maxd) * + pow((double) attr.st_size / (double) max_size - 1, 3.0); if (verbose) printf("%s age %fd cuttoff %fd size %lldB\n", node->fts_path, file_age, cutoff, attr.st_size); |