@@ -263,11 +263,14 @@ private function commit_changeset( $p_repo, $p_input, $p_branch='' ) {
263
263
# Process changeset metadata
264
264
$ t_commit = array ();
265
265
$ 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
+ }
271
274
while ( true ) {
272
275
$ t_match = preg_match ( $ s_pattern_metadata , $ t_input [$ i ], $ t_metadata );
273
276
if ( $ t_match == false ) {
@@ -316,11 +319,14 @@ private function commit_changeset( $p_repo, $p_input, $p_branch='' ) {
316
319
317
320
$ t_changeset ->author_email = empty ($ t_commit ['author_email ' ])? '' : $ t_commit ['author_email ' ];
318
321
319
- static $ s_pattern_diff = '# '
322
+ static $ s_pattern_diff ;
323
+ if ( !$ s_pattern_diff ) {
324
+ $ s_pattern_diff = '# '
320
325
. self ::PATTERN_DIFF . '\n( '
321
326
. self ::PATTERN_BINARY_FILE . '| '
322
327
. self ::PATTERN_PLUS_MINUS
323
328
. ')#u ' ;
329
+ }
324
330
preg_match_all ( $ s_pattern_diff , $ p_input , $ t_matches , PREG_SET_ORDER );
325
331
326
332
$ t_commit ['files ' ] = array ();
0 commit comments