X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Fre-engine-Hooks.git;a=blobdiff_plain;f=src%2Fupdate.pl;h=1c5e40d454d4a339efb5b6f9d39f599f57a0a393;hp=a36c99d376cc9316a421a14086dc61c46dd2472b;hb=9fc90d81cde4cbe8bff27adf3cc3624c86988f1a;hpb=7eb360aa8aa4a3fbd88d6bf1dedd601e6dcef62e diff --git a/src/update.pl b/src/update.pl index a36c99d..1c5e40d 100644 --- a/src/update.pl +++ b/src/update.pl @@ -218,8 +218,16 @@ sub fetch_source_file { my %patched_chunks; my %expected_chunks = ( - 'regcomp.c' => [ qw, ('COMP_NODE_HOOK') x 3 ], - 'regexec.c' => [ qw ], + 'regcomp.c' => [ + 're_defs', + 'COMP_NODE_HOOK', + 'COMP_BEGIN_HOOK', + ('COMP_NODE_HOOK') x 3, + ], + 'regexec.c' => [ + 're_defs', + 'EXEC_NODE_HOOK', + ], ); sub patch_regcomp { @@ -235,6 +243,9 @@ sub patch_regcomp { my $shift = $1 ? 2 : 1; push @{$patched_chunks{$file}}, 'COMP_NODE_HOOK'; return $line, " REH_CALL_COMP_NODE_HOOK(pRExC_state->rx, ($2) - $shift);\n" + } elsif ($line =~ /end node insert/) { + push @{$patched_chunks{$file}}, 'COMP_NODE_HOOK'; + return $line, " REH_CALL_COMP_NODE_HOOK(pRExC_state->rx, convert);\n"; } return $line;