@@ -1376,7 +1376,8 @@ if (!$noclean && $outdir &&
1376
1376
}
1377
1377
1378
1378
# Clear storage when a retention is specified in incremental mode
1379
- if ( $outdir && $retention && ($saved_last_line{datetime} || $pgb_saved_last_line{datetime}) )
1379
+ my $ret_dir = $html_outdir || $outdir;
1380
+ if ( $ret_dir && $retention && ($saved_last_line{datetime} || $pgb_saved_last_line{datetime}) )
1380
1381
{
1381
1382
if (($saved_last_line{datetime} =~ /^(\d+)\-(\d+)\-(\d+) /) ||
1382
1383
($pgb_saved_last_line{datetime} =~ /^(\d+)\-(\d+)\-(\d+) /))
@@ -1399,38 +1400,38 @@ if ( $outdir && $retention && ($saved_last_line{datetime} || $pgb_saved_last_lin
1399
1400
&logmsg('DEBUG', "Retention cleanup: directories and files older than <$limit> will be removed");
1400
1401
1401
1402
# Find obsolete weeks dir that shoud be cleaned
1402
- unless(opendir(DIR, "$outdir ")) {
1403
- localdie("FATAL: can't opendir $outdir : $!\n");
1403
+ unless(opendir(DIR, "$ret_dir ")) {
1404
+ localdie("FATAL: can't opendir $ret_dir : $!\n");
1404
1405
}
1405
1406
my @dyears = grep { $_ =~ /^\d+$/ } readdir(DIR);
1406
1407
closedir DIR;
1407
1408
my @obsolete_weeks = ();
1408
1409
foreach my $y (sort { $a <=> $b } @dyears) {
1409
- unless(opendir(DIR, "$outdir /$y")) {
1410
- localdie("FATAL: can't opendir $outdir /$y: $!\n");
1410
+ unless(opendir(DIR, "$ret_dir /$y")) {
1411
+ localdie("FATAL: can't opendir $ret_dir /$y: $!\n");
1411
1412
}
1412
1413
my @weeks = grep { $_ =~ /^week-\d+$/ } readdir(DIR);
1413
1414
closedir DIR;
1414
1415
foreach my $w (sort { $a <=> $b } @weeks) {
1415
1416
$w =~ /^week-(\d+)$/;
1416
1417
if ("$y$1" lt $limit) {
1417
- &logmsg('DEBUG', "Removing obsolete week directory $outdir /$y/week-$1");
1418
- &cleanup_directory("$outdir /$y/week-$1", 1);
1418
+ &logmsg('DEBUG', "Removing obsolete week directory $ret_dir /$y/week-$1");
1419
+ &cleanup_directory("$ret_dir /$y/week-$1", 1);
1419
1420
push(@obsolete_weeks, "$y$1");
1420
1421
}
1421
1422
}
1422
1423
}
1423
1424
# Now removed the corresponding days
1424
1425
foreach my $y (sort { $a <=> $b } @dyears) {
1425
- unless(opendir(DIR, "$outdir /$y")) {
1426
- localdie("FATAL: can't opendir $outdir /$y: $!\n");
1426
+ unless(opendir(DIR, "$ret_dir /$y")) {
1427
+ localdie("FATAL: can't opendir $ret_dir /$y: $!\n");
1427
1428
}
1428
1429
my @dmonths = grep { $_ =~ /^\d+$/ } readdir(DIR);
1429
1430
closedir DIR;
1430
1431
my @rmmonths = ();
1431
1432
foreach my $m (sort { $a <=> $b } @dmonths) {
1432
- unless(opendir(DIR, "$outdir /$y/$m")) {
1433
- localdie("FATAL: can't opendir $outdir /$y/$m: $!\n");
1433
+ unless(opendir(DIR, "$ret_dir /$y/$m")) {
1434
+ localdie("FATAL: can't opendir $ret_dir /$y/$m: $!\n");
1434
1435
}
1435
1436
my @rmdays = ();
1436
1437
my @ddays = grep { $_ =~ /^\d+$/ } readdir(DIR);
@@ -1454,8 +1455,8 @@ if ( $outdir && $retention && ($saved_last_line{datetime} || $pgb_saved_last_lin
1454
1455
{
1455
1456
if (grep(/^$y$weekNumber$/, @obsolete_weeks))
1456
1457
{
1457
- &logmsg('DEBUG', "Removing obsolete directory $outdir /$y/$m/$d");
1458
- &cleanup_directory("$outdir /$y/$m/$d", 1);
1458
+ &logmsg('DEBUG', "Removing obsolete directory $ret_dir /$y/$m/$d");
1459
+ &cleanup_directory("$ret_dir /$y/$m/$d", 1);
1459
1460
push(@rmdays, $d);
1460
1461
}
1461
1462
}
@@ -1471,21 +1472,21 @@ if ( $outdir && $retention && ($saved_last_line{datetime} || $pgb_saved_last_lin
1471
1472
$lastday = POSIX::strftime("%s", 1,1,1,$3,$2-1,$1-1900);
1472
1473
}
1473
1474
if (($lastday - $oldday) > $diff_day) {
1474
- &logmsg('DEBUG', "Removing obsolete directory $outdir /$y/$m/$d");
1475
- &cleanup_directory("$outdir /$y/$m/$d", 1);
1475
+ &logmsg('DEBUG', "Removing obsolete directory $ret_dir /$y/$m/$d");
1476
+ &cleanup_directory("$ret_dir /$y/$m/$d", 1);
1476
1477
push(@rmdays, $d);
1477
1478
}
1478
1479
}
1479
1480
}
1480
1481
if ($#ddays == $#rmdays) {
1481
- &logmsg('DEBUG', "Removing obsolete empty directory $outdir /$y/$m");
1482
- rmdir("$outdir /$y/$m");
1482
+ &logmsg('DEBUG', "Removing obsolete empty directory $ret_dir /$y/$m");
1483
+ rmdir("$ret_dir /$y/$m");
1483
1484
push(@rmmonths, $m);
1484
1485
}
1485
1486
}
1486
1487
if ($#dmonths == $#rmmonths) {
1487
- &logmsg('DEBUG', "Removing obsolete empty directory $outdir /$y");
1488
- rmdir("$outdir /$y");
1488
+ &logmsg('DEBUG', "Removing obsolete empty directory $ret_dir /$y");
1489
+ rmdir("$ret_dir /$y");
1489
1490
}
1490
1491
}
1491
1492
}
0 commit comments