--- Joshua Slive <[EMAIL PROTECTED]> wrote:
> The relevant code is:
> 
>    local($path) = @_;
>     my($mapped, $dir) = ("", $path);
>     my(%mapping) = ('apache-2.0/src/include'            => 'httpd-docs-2.0',
>                     'apache-2.0/src/os/unix'            => 'httpd-docs-2.0',
>                     'apache-2.0/src/lib/apr/include'    => 'httpd-docs-2.0',
>                     'httpd-2.0/docs'                    => 'httpd-docs-2.0');
> 
>     if ($mapped = $mapping{$path}) {
>     }

Hrm, a substring match is tricky the way it's set up.  You'd have to loop 
through
all the keys of %mapping looking for a match, something like this:

    foreach $mainpath (keys %mapping) {
        if ($mainpath =~ /^$path/) {
            $mapped = $mapping{$mainpath};
            break;
        }
    }

__________________________________________________
Do You Yahoo!?
Yahoo! Shopping - Thousands of Stores. Millions of Products.
http://shopping.yahoo.com/

Reply via email to