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