IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 25, 2009, 2:29:18 PM (17 years ago)
Author:
jhoblitt
Message:

change Nebulous::Server->find_objects() to return dirs and to sort it's output

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Nebulous-Server/lib/Nebulous/Server.pm

    r24548 r24558  
    14491449    }
    14501450
    1451     eval {
    1452         $log->debug("trying for a directory match under dir: $dir_id");
     1451    # find dirs under dir
     1452    my @dir_keys;
     1453    eval {
     1454        $log->debug("looking for directories under dir: $dir_id");
     1455        my $query = $db->prepare_cached( $sql->find_dir_by_parent_id);
     1456        $query->execute( $dir_id );
     1457
     1458        while ( my $row = $query->fetchrow_hashref ) {
     1459            next if $row->{'dir_id'} == 1;
     1460            my $dir = $row->{'dirname'};
     1461            if ($dir_id == 1) {
     1462                push @keys, $dir . '/' if $dir;
     1463            } else {
     1464                push @keys, $key->path . '/' . $dir . '/' if $dir;
     1465            }
     1466            $log->debug( "matched $dir" ) if $dir;
     1467        }
     1468    };
     1469    $log->logdie("database error: $@") if $@;
     1470
     1471    # find files under dir
     1472    eval {
     1473        $log->debug("looking for objects under dir: $dir_id");
    14531474        my $query = $db->prepare_cached( $sql->find_object_by_dir_id );
    14541475        $query->execute( $dir_id );
     
    14631484
    14641485    $log->debug( "leaving" );
    1465 
    1466     return \@keys;
     1486   
     1487    return [sort(@dir_keys), sort(@keys)];
    14671488}
    14681489
Note: See TracChangeset for help on using the changeset viewer.