File: fixreport.pl

package info (click to toggle)
lightsquid 1.8-7
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 532 kB
  • sloc: perl: 2,320; sh: 13; makefile: 2
file content (64 lines) | stat: -rwxr-xr-x 1,301 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#/bin/perl
$|=1;

require "../lightsquid.cfg";

sub FixDay($) {
  my $path=shift;
  my @userlist=glob ("$path/*");
  my $userfile;
  my @report;
  my $bug=0;
  my $site;
  my $size;
  my $rest;
  
  foreach $userfile (@userlist) {
     $bug=0;
     undef @report;

     unless (-f $userfile) {
        print "\nWarning !!!, subfolder '$userfile' found, VERY strange ...\n";
        next;
     }

     open F,"<","$userfile" or die "can't open file '$userfile' - $!\n";
     @report=<F>;
     close F;

#     print "\t$userfile\n";
     for ($i=0;$i<$#report+1;$i++) {
       my $str=$report[$i];
       next if ($str =~ m/: /);

       ($site,$size,$rest)=split /\s+/,$str,3;
#       print "\t\t$str ->>> $site->$size\n";
       if ($size < 0) {
         $newsize=2147483648+(2147483648+$size);

         print "\nBug Found : $path -> $userfile ($size -> $newsize)\n";
         $bug=1;
         $report[$i]=sprintf("%-29s %12s %s",$site,$newsize,$rest);
       }
     }
     if ($bug) {
#        open F,">","$userfile" or die "can't open file '$userfile' - $!\n";
#        print F foreach @report;
#        close F;
     }
  }
}



#MAIN

@days=sort glob("$reportpath/*");

foreach $daypath (sort @days) {
  next unless ($daypath =~ m/\d\d\d\d\d\d\d\d/);
  print "$daypath\r";

  FixDay($daypath);
}