Changeset 130 for server/trunk/web/lib/Sophie/Controller/Search.pm
- Timestamp:
- 12/17/10 13:23:21 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
server/trunk/web/lib/Sophie/Controller/Search.pm
r129 r130 381 381 my ( $self, $c, $searchspec, $file) = @_; 382 382 my ($dirname, $basename) = $file =~ m:^(.*/)?([^/]+)$:; 383 $dirname =~ m:^[/]: or $dirname = undef; 384 if (!$dirname) { 385 if ($file =~ /(\*|\?)/) { 386 $file =~ tr/*?/%_/; 387 } else { 388 $file = '%' . $file; 389 } 390 } 383 391 $searchspec ||= {}; 384 392 … … 391 399 ? (dirname => $dirname) 392 400 : ()), 401 { 'dirname || basename' => { LIKE => $file } }, 393 402 basename => $basename, 394 403 ($searchspec->{content} ? { has_content => 1 } : ()), … … 434 443 sub byfile : XMLRPCPath('/search/rpm/byfile') { 435 444 my ( $self, $c, $searchspec, $file) = @_; 436 my ($dirname, $basename) = $file =~ m:^(.*/)?([^/]+)$:;437 445 $searchspec ||= {}; 438 446 my $distrs = $c->forward('distrib_search', [ $searchspec, 1 ]); … … 547 555 sub file_search : XMLRPCPath('/search/file/byname') { 548 556 my ( $self, $c, $searchspec, $file) = @_; 549 my ($dirname, $basename) = $file =~ m:^(.*/)?([^/]+)$:;550 557 $searchspec ||= {}; 551 558
Note: See TracChangeset
for help on using the changeset viewer.