Changeset 360
- Timestamp:
- 01/31/11 13:11:32 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
server/trunk/web/lib/Sophie/Scan/RpmsPath.pm
r356 r360 36 36 my %list; 37 37 foreach ($self->db->base->resultset('RpmFile')->search( 38 { d_path => $self->key } 39 )->get_column('filename')->all) { 40 $list{$_} = 1; 38 { d_path => $self->key }, 39 { 'select' => [ qw(filename mtime) ], as => [ qw(filename mtime) ] }, 40 )->all) { 41 $list{$_->get_column('filename')} = $_->get_column('mtime') || 1; 41 42 } 42 43 return \%list; … … 45 46 sub local_ls_rpms { 46 47 my ($self) = @_; 47 48 if (opendir(my $dh, $self->path)) { 48 my $path = $self->path; 49 50 if (opendir(my $dh, $path)) { 49 51 my %list; 50 52 while (my $entry = readdir($dh)) { 51 53 $entry eq '.' and next; 52 54 $entry eq '..' and next; 53 $list{$entry} = 1;55 $list{$entry} = (stat("$path/$_"))[9]; 54 56 } 55 57 closedir($dh); … … 85 87 # nothing to do 86 88 } elsif ($localrpms->{$rpm}) { 87 push(@delta, { rpm => $rpm, delta => 'A' });89 push(@delta, { rpm => $rpm, delta => 'A', mtime => $localrpms->{$rpm} }); 88 90 } elsif ($baserpms->{$rpm}) { 89 push(@delta, { rpm => $rpm, delta => 'R' }); 90 } 91 } 92 @delta; 91 push(@delta, { rpm => $rpm, delta => 'R', mtime => $baserpms->{$rpm} }); 92 } 93 } 94 sort { $a->{delta} eq $b->{delta} 95 ? $a->{mtime} <=> $b->{mtime} 96 : ($a->{delta} eq 'A' ? 1 : -1) 97 } @delta; 93 98 } 94 99
Note: See TracChangeset
for help on using the changeset viewer.