diff --git a/src/backend/bs_publish b/src/backend/bs_publish index a3db9c950c4..3d5e3a2f56f 100755 --- a/src/backend/bs_publish +++ b/src/backend/bs_publish @@ -1569,8 +1569,19 @@ publishprog_done: } } + # support for regex usage in $BSConfig::publishedhook + my $publish_prp = $prp; + if ($BSConfig::publishedhook_use_regex) { + for my $key (keys %BSConfig::publishedhook) { + if ($prp =~ /$key/) { + $publish_prp = $key; + last; + } + } + } + if ($BSConfig::publishedhook && $BSConfig::publishedhook->{$prp}) { - qsystem($BSConfig::publishedhook->{$prp}, $prp, $extrep, @changed) && warn(" $BSConfig::publishedhook->{$prp} failed: $?"); + qsystem($BSConfig::publishedhook->{$publish_prp}, $prp, $extrep, @changed) && warn(" $BSConfig::publishedhook->{$publish_prp} failed: $?"); }