@@ -263,11 +263,14 @@ private function commit_changeset( $p_repo, $p_input, $p_branch='' ) {
263263 # Process changeset metadata
264264 $ t_commit = array ();
265265 $ t_parents = array ();
266- static $ s_pattern_metadata = '/^# (?: '
267- . self ::PATTERN_USER . '| '
268- . self ::PATTERN_DATE . '| '
269- . self ::PATTERN_REVISION
270- . ')/J ' ;
266+ static $ s_pattern_metadata ;
267+ if ( !$ s_pattern_metadata ) {
268+ $ s_pattern_metadata = '/^# (?: '
269+ . self ::PATTERN_USER . '| '
270+ . self ::PATTERN_DATE . '| '
271+ . self ::PATTERN_REVISION
272+ . ')/J ' ;
273+ }
271274 while ( true ) {
272275 $ t_match = preg_match ( $ s_pattern_metadata , $ t_input [$ i ], $ t_metadata );
273276 if ( $ t_match == false ) {
@@ -316,11 +319,14 @@ private function commit_changeset( $p_repo, $p_input, $p_branch='' ) {
316319
317320 $ t_changeset ->author_email = empty ($ t_commit ['author_email ' ])? '' : $ t_commit ['author_email ' ];
318321
319- static $ s_pattern_diff = '# '
322+ static $ s_pattern_diff ;
323+ if ( !$ s_pattern_diff ) {
324+ $ s_pattern_diff = '# '
320325 . self ::PATTERN_DIFF . '\n( '
321326 . self ::PATTERN_BINARY_FILE . '| '
322327 . self ::PATTERN_PLUS_MINUS
323328 . ')#u ' ;
329+ }
324330 preg_match_all ( $ s_pattern_diff , $ p_input , $ t_matches , PREG_SET_ORDER );
325331
326332 $ t_commit ['files ' ] = array ();
0 commit comments