diff options
Diffstat (limited to 'lib/runtime_tools')
| -rw-r--r-- | lib/runtime_tools/src/inviso_rt.erl | 4 | ||||
| -rw-r--r-- | lib/runtime_tools/src/inviso_rt_lib.erl | 16 | ||||
| -rw-r--r-- | lib/runtime_tools/test/inviso_SUITE.erl | 22 | 
3 files changed, 22 insertions, 20 deletions
| diff --git a/lib/runtime_tools/src/inviso_rt.erl b/lib/runtime_tools/src/inviso_rt.erl index ac7ac2a584..b162f5b045 100644 --- a/lib/runtime_tools/src/inviso_rt.erl +++ b/lib/runtime_tools/src/inviso_rt.erl @@ -2359,8 +2359,8 @@ list_wrapset(Prefix,Suffix) ->  list_wrapset_2([File|Rest],RegExp) ->      Length=length(File), -    case regexp:first_match(File,RegExp) of -	{match,1,Length} ->                  % This is a member of the set. +    case re:run(File,RegExp) of +	{match,[{0,Length}]} ->                  % This is a member of the set.  	    [File|list_wrapset_2(Rest,RegExp)];  	_ ->  	    list_wrapset_2(Rest,RegExp) diff --git a/lib/runtime_tools/src/inviso_rt_lib.erl b/lib/runtime_tools/src/inviso_rt_lib.erl index 2c6964e53e..ee6a72ae0c 100644 --- a/lib/runtime_tools/src/inviso_rt_lib.erl +++ b/lib/runtime_tools/src/inviso_rt_lib.erl @@ -197,15 +197,15 @@ match_modules(RegExpDir,RegExpMod,Actions) ->  handle_expand_regexp_2([{Mod,Path}|Rest],RegExpDir,RegExpMod,Result) ->      ModStr=atom_to_list(Mod),      ModLen=length(ModStr), -    case regexp:first_match(ModStr,RegExpMod) of -	{match,1,ModLen} ->                  % Ok, The regexp matches the module. +    case re:run(ModStr,RegExpMod) of +	{match,[{0,ModLen}]} ->                  % Ok, The regexp matches the module.  	    if  		is_list(RegExpDir),is_atom(Path) -> % Preloaded or covercompiled...  		    handle_expand_regexp_2(Rest,RegExpDir,RegExpMod,Result);  		is_list(RegExpDir),is_list(Path) -> % Dir reg-exp is used!  		    PathOnly=filename:dirname(Path), % Must remove beam-file name. -		    case regexp:first_match(PathOnly,RegExpDir) of -			{match,_,_} ->       % Did find a match, that is enough! +		    case re:run(PathOnly,RegExpDir,[{capture,none}]) of +			match ->             % Did find a match, that is enough!  			    handle_expand_regexp_2(Rest,RegExpDir,RegExpMod,[Mod|Result]);  			_ ->                 % Either error or nomatch.  			    handle_expand_regexp_2(Rest,RegExpDir,RegExpMod,Result) @@ -233,8 +233,8 @@ handle_expand_regexp_3([Path|Rest],RegExpDir,RegExpMod,AllLoaded,Result) ->  		    volumerelative ->        % Only on Windows!?  			filename:absname(Path)  		end, -	    case regexp:first_match(AbsPath,RegExpDir) of -		{match,_,_} ->               % Ok, the directory is allowed. +	    case re:run(AbsPath,RegExpDir,[{capture,none}]) of +		match ->                     % Ok, the directory is allowed.  		    NewResult=handle_expand_regexp_3_1(Path,RegExpMod,AllLoaded,Result),  		    handle_expand_regexp_3(Rest,RegExpDir,RegExpMod,AllLoaded,NewResult);  		_ ->                         % This directory does not qualify. @@ -262,8 +262,8 @@ handle_expand_regexp_3_2([File|Rest],RegExpMod,AllLoaded,Result) ->  	    case {lists:keysearch(Mod,1,AllLoaded),lists:member(Mod,Result)} of  		{false,false} ->             % This module is not tried before.  		    ModLen=length(ModStr), -		    case regexp:first_match(ModStr,RegExpMod) of -			{match,1,ModLen} ->  % This module satisfies the regexp. +		    case re:run(ModStr,RegExpMod) of +			{match,[{0,ModLen}]} ->  % This module satisfies the regexp.  			    handle_expand_regexp_3_2(Rest,RegExpMod,AllLoaded,[Mod|Result]);  			_ ->                 % Error or not perfect match.  			    handle_expand_regexp_3_2(Rest,RegExpMod,AllLoaded,Result) diff --git a/lib/runtime_tools/test/inviso_SUITE.erl b/lib/runtime_tools/test/inviso_SUITE.erl index 3ae8d34dd6..758867cf45 100644 --- a/lib/runtime_tools/test/inviso_SUITE.erl +++ b/lib/runtime_tools/test/inviso_SUITE.erl @@ -1380,9 +1380,10 @@ fetch_log_dist_trace_2(Config) ->      io:format("~p~n",[NodeResults]),      CheckFun=fun({N,{complete,[{trace_log,FileResults1},{ti_log,[{ok,TiFile}]}]}}) ->  		     Fun2=fun({ok,File}) -> -				  {match,1,_}= -				      regexp:first_match(File, -							 "^"++"p1"++Name++atom_to_list(N)), +				  match= +				      re:run(File, +					     "^"++"p1"++Name++atom_to_list(N), +					     [{capture,none}]),  				  true;  			     (_) ->  				  false @@ -1425,8 +1426,8 @@ fetch_log_dist_trace_3(Config) ->      CheckFun=fun({N,{ok,[{trace_log,PrivDir2,[F1,F2]},{ti_log,PrivDir2,[F3]}]}})->  		     PrivDir2=PrivDir,  		     RegExp="^"++Name++atom_to_list(N)++"[0-9]+"++"\.log", -		     {match,1,_}=regexp:first_match(F1,RegExp), -		     {match,1,_}=regexp:first_match(F2,RegExp), +		     match=re:run(F1,RegExp,[{capture,none}]), +		     match=re:run(F2,RegExp,[{capture,none}]),  		     F3=Name++"_ti_"++atom_to_list(N)++".ti",  		     true;  		(_) -> @@ -1439,9 +1440,10 @@ fetch_log_dist_trace_3(Config) ->  io:format("~p~n",[NodeResults2]),      CheckFun2=fun({N,{complete,[{trace_log,FileResults1},{ti_log,[{ok,TiFile}]}]}}) ->  		     Fun2=fun({ok,File}) -> -				  {match,1,_}= -				      regexp:first_match(File, -							 "^"++"p1"++Name++atom_to_list(N)), +				  match= +				      re:run(File, +					     "^"++"p1"++Name++atom_to_list(N), +					    [{capture,none}]),  				  true;  			     (_) ->  				  false @@ -2649,8 +2651,8 @@ check_on_nodes([],_,_,_,_) ->  how_many_files_regexp([],_,N) ->      {ok,N};  how_many_files_regexp([FName|Rest],RegExp,N) -> -    case regexp:first_match(FName,RegExp) of -	{match,1,_} -> +    case re:run(FName,RegExp,[{capture,none}]) of +	match ->  	    how_many_files_regexp(Rest,RegExp,N+1);  	nomatch ->  	    how_many_files_regexp(Rest,RegExp,N); | 
