Skip to content

Commit 6d51f69

Browse files
committed
Fix Syntax error in SourceHgWeb.php with PHP 5.5
Fixes #265
1 parent 53042f9 commit 6d51f69

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

SourceHgWeb/SourceHgWeb.php

+12-6
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)