Changeset 350
- Timestamp:
- 01/26/11 01:08:41 (13 years ago)
- Location:
- server/trunk/web/lib/Sophie/Controller
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
server/trunk/web/lib/Sophie/Controller/Search.pm
r349 r350 192 192 193 193 $c->model('BaseSearch')->best_rpm_filter($searchspec) 194 ->search({}, { join => [ 'Deps' ]})->search(194 ->search({}, { select => [], join => [ 'Deps' ]})->search( 195 195 { 196 196 -and => [ … … 210 210 }, 211 211 { 212 '+select' => [ { rpmsenseflag => 'Deps.flags' }, 'Deps.depname', ], 213 '+as' => [ qw(sense name) ], 212 '+select' => [ { rpmsenseflag => 'Deps.flags' }, 'Deps.depname', 213 'Deps.evr' ], 214 '+as' => [ qw(sense name evr) ], 214 215 215 216 } … … 230 231 $searchspec ||= {}; 231 232 232 my $distrs = $c->forward('distrib_search', [ $searchspec, 1 ]); 233 234 return $c->model('Base::Files')->search( 233 $c->model('BaseSearch')->best_rpm_filter($searchspec) 234 ->search({}, { select => [], join => [ 'Files' ]})->search( 235 235 { 236 236 -and => [ … … 241 241 basename => $basename, 242 242 ($searchspec->{content} ? { has_content => 1 } : ()), 243 ($distrs244 ? (pkgid => { IN => $distrs->get_column('pkgid')->as_query, },)245 : ()),246 243 ($searchspec->{pkgid} 247 ? { pkgid=> { IN => $searchspec->{pkgid} } }244 ? { 'Files.pkgid' => { IN => $searchspec->{pkgid} } } 248 245 : ()), 249 246 ], … … 251 248 { 252 249 '+select' => [ 253 ' contents is NOT NULL as has_content',250 'Files.contents is NOT NULL as has_content', 254 251 { rpmfilesmode => 'mode' }, 252 map { 'Files.' . $_ } $c->model('Base::Files')->result_source->columns, 255 253 ], 256 '+as' => [ qw(has_content perm), ], 254 '+as' => [ qw(has_content perm), 255 $c->model('Base::Files')->result_source->columns ], 257 256 } 258 257 ); -
server/trunk/web/lib/Sophie/Controller/Search/Rpm.pm
r349 r350 104 104 $depsense, $depevr 105 105 ], 106 )->get_column(' pkgid');106 )->get_column('Deps.pkgid'); 107 107 $c->stash->{rs} = $c->model('Base::Rpms')->search( 108 108 { … … 135 135 136 136 my $filers = $c->forward('/search/file_rs', [ $searchspec, $file ]) 137 ->get_column(' pkgid');137 ->get_column('Files.pkgid'); 138 138 $c->stash->{rs} = $c->model('Base::Rpms')->search( 139 139 { 140 pkgid=> { IN => $filers->as_query, },140 'pkgid' => { IN => $filers->as_query, }, 141 141 }, 142 142 {
Note: See TracChangeset
for help on using the changeset viewer.