On Tue, Sep/11/2007 11:46:36AM, Ethan Mallove wrote:
> On Tue, Sep/11/2007 10:50:35AM, Jeff Squyres wrote:
> > Ethan --
> > 
> > Could you show the use case that motivated this change?
> > 
> 
> This test_executable was problematic: "src/mpi2c++".
> 
>   --Calling: $ret = 
> MTT::Values::Functions::MPI::OMPI::find_network(MTT::Values::Functions::test_command_line(),
>  MTT::Values::Functions::t
>   est_executable());
>   &test_command_line returning: mpirun --mca btl self,sm,tcp --host 
> burl-ct-v40z-0,burl-ct-v40z-0,burl-ct-v40z-0,burl-ct-v40z-0,burl-ct-v40z
>   -1,burl-ct-v40z-1,burl-ct-v40z-1,burl-ct-v40z-1 -np 8 --prefix /opt/SUNWhpc 
> src/mpi2c++_test
>   &test_executable returning: src/mpi2c++_test
>   &MPI::OMPI::find_network: got mpirun --mca btl self,sm,tcp --host 
> burl-ct-v40z-0,burl-ct-v40z-0,burl-ct-v40z-0,burl-ct-v40z-0,burl-ct-v40z
>   -1,burl-ct-v40z-1,burl-ct-v40z-1,burl-ct-v40z-1 -np 8 --prefix /opt/SUNWhpc 
> src/mpi2c++_test  src/mpi2c++_test
>   *** ERROR: Could not evaluate: $ret = 
> MTT::Values::Functions::MPI::OMPI::find_network(MTT::Values::Functions::test_command_line(),
>  MTT::Va
>   lues::Functions::test_executable());: Nested quantifiers in regex; marked 
> by <-- HERE in m/^(.+)\s*src/mpi2c++ <-- HERE _test.+$/ at /worksp
>   
> ace/em162155/hpc/mtt/cron/jms-new-parser/lib/MTT/Values/Functions/MPI/OMPI.pm 
> line 102.
>   

Actually, maybe $final should get run through "quotemeta"
instead (http://perldoc.perl.org/functions/quotemeta.html).

-Ethan


> -Ethan
> 
> > Thanks.
> > 
> > 
> > On Sep 7, 2007, at 11:52 AM, emall...@osl.iu.edu wrote:
> > 
> > > Author: emallove
> > > Date: 2007-09-07 11:52:04 EDT (Fri, 07 Sep 2007)
> > > New Revision: 998
> > > URL: https://svn.open-mpi.org/trac/mtt/changeset/998
> > >
> > > Log:
> > > Escape the Perl regular expression quantifiers in
> > > `&MPI::OMPI::find_network` (for test names such as
> > > `mpic++`).
> > >
> > > Text files modified:
> > >    tmp/jms-new-parser/lib/MTT/Values/Functions/MPI/OMPI.pm |     3 +++
> > >    1 files changed, 3 insertions(+), 0 deletions(-)
> > >
> > > Modified: tmp/jms-new-parser/lib/MTT/Values/Functions/MPI/OMPI.pm
> > > ====================================================================== 
> > > ========
> > > --- tmp/jms-new-parser/lib/MTT/Values/Functions/MPI/OMPI.pm       
> > > (original)
> > > +++ tmp/jms-new-parser/lib/MTT/Values/Functions/MPI/OMPI.pm        
> > > 2007-09-07 11:52:04 EDT (Fri, 07 Sep 2007)
> > > @@ -98,6 +98,9 @@
> > >      # Ignore argv[0]
> > >      $str =~ s/^\s*\S+\s*(.+)$/\1/;
> > >
> > > +    # Escape the quantifiers (for test names such as "mpi2c++")
> > > +    $final =~ s/(\?|\*|\+|\{|\})/\\$1/g;
> > > +
> > >      # Ignore everything beyond $final
> > >      $str =~ s/^(.+)\s*$final.+$/\1/;
> > >      Debug("Examining: $str\n");
> > > _______________________________________________
> > > mtt-svn mailing list
> > > mtt-...@open-mpi.org
> > > http://www.open-mpi.org/mailman/listinfo.cgi/mtt-svn
> > 
> > 
> > -- 
> > Jeff Squyres
> > Cisco Systems
> > 
> > _______________________________________________
> > mtt-devel mailing list
> > mtt-de...@open-mpi.org
> > http://www.open-mpi.org/mailman/listinfo.cgi/mtt-devel
> _______________________________________________
> mtt-devel mailing list
> mtt-de...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/mtt-devel

Reply via email to