use MDV::Distribconf; my $distrib = MDV::Distribconf->new('/mnt/BIG/dis/2008.0/i586'); $distrib->load; my $media = ($distrib->listmedia)[1]; warn $distrib->getfullpath($media, 'hdlist'), "\n"; warn $distrib->getfullpath($media, 'pubkey'), "\n"; # gives: # /mnt/BIG/dis/2008.0/i586/media/media_info/hdlist_main_updates.cz # /mnt/BIG/dis/2008.0/i586/media/media_info/pubkey_main updates # note the space in "pubkey_main updates"