ports/133874: Maintainer update of devel/p5-Workflow
Sergei Vyshenski
svysh at pn.sinp.msu.ru
Mon Apr 20 15:30:02 UTC 2009
>Number: 133874
>Category: ports
>Synopsis: Maintainer update of devel/p5-Workflow
>Confidential: no
>Severity: critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Mon Apr 20 15:30:00 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator: Sergei Vyshenski
>Release: FreeBSD 6.3-STABLE i386
>Organization:
>Environment:
System: FreeBSD vivaldi.pn.sinp.msu.ru 6.3-STABLE FreeBSD 6.3-STABLE #0: Tue Jun 17 17:04:04 MSD 2008 root at vivaldi.pn.sinp.msu.ru:/usr/obj/usr/src/sys/VIVALDI i386
>Description:
Maintainer update of devel/p5-Workflow
Fixing critical bug in the distribution by means of a "freebsd patch".
Please create new directory "files" and place there a new file patch-lib-Workflow-Factory.pm
I am submitting result of "diff -urN" command.
Not sure what is a correct way to submit changes for a port when a new directory has to be created.
>How-To-Repeat:
>Fix:
diff -urN p5-Workflow/Makefile p5-Workflow.new/Makefile
--- p5-Workflow/Makefile 2009-01-29 23:17:13.000000000 +0300
+++ p5-Workflow.new/Makefile 2009-04-20 18:44:19.000000000 +0400
@@ -7,6 +7,7 @@
PORTNAME= Workflow
PORTVERSION= 1.32
+PORTREVISION= 1
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff -urN p5-Workflow/files/patch-lib-Workflow-Factory.pm p5-Workflow.new/files/patch-lib-Workflow-Factory.pm
--- p5-Workflow/files/patch-lib-Workflow-Factory.pm 1970-01-01 03:00:00.000000000 +0300
+++ p5-Workflow.new/files/patch-lib-Workflow-Factory.pm 2009-04-20 18:40:52.000000000 +0400
@@ -0,0 +1,74 @@
+--- lib/Workflow/Factory.pm.orig 2009-01-26 18:07:31.000000000 +0300
++++ lib/Workflow/Factory.pm 2009-04-19 00:30:10.000000000 +0400
+@@ -1,6 +1,6 @@
+ package Workflow::Factory;
+
+-# $Id: Factory.pm 454 2009-01-12 10:04:02Z jonasbn $
++# $Id: Factory.pm 471 2009-04-18 20:29:51Z jonasbn $
+
+ use warnings;
+ use strict;
+@@ -11,7 +11,7 @@
+ use Carp qw(croak);
+ use English qw( -no_match_vars );
+
+-$Workflow::Factory::VERSION = '1.18';
++$Workflow::Factory::VERSION = '1.19';
+
+ my ($log);
+ my (%INSTANCES);
+@@ -494,13 +494,20 @@
+ foreach my $actions (@all_action_config) {
+ next unless ( ref $actions eq 'HASH' );
+
+- # Handle optional type.
++ # TODO Handle optional type.
+ # Should we check here to see if this matches an existing
+ # workflow type? Maybe do a type check at the end of the config
+ # process?
+ my $type = exists $actions->{type} ? $actions->{type} : 'default';
+
+- foreach my $action_config ( @{ $actions->{action} } ) {
++ my $a;
++ if ( exists $actions->{action} ) {
++ $a = $actions->{action};
++ } else {
++ push @{$a}, $actions;
++ }
++
++ foreach my $action_config ( @{$a} ) {
+ my $name = $action_config->{name};
+ $log->is_debug
+ && $log->debug(
+@@ -612,7 +619,14 @@
+ my $type
+ = exists $conditions->{type} ? $conditions->{type} : 'default';
+
+- foreach my $condition_config ( @{ $conditions->{condition} } ) {
++ my $c;
++ if ( exists $conditions->{condition} ) {
++ $c = $conditions->{condition};
++ } else {
++ push @{$c}, $conditions;
++ }
++
++ foreach my $condition_config ( @{$c} ) {
+ my $name = $condition_config->{name};
+ $log->is_debug
+ && $log->debug("Adding configuration for condition '$name'");
+@@ -679,7 +693,14 @@
+ foreach my $validators (@all_validator_config) {
+ next unless ( ref $validators eq 'HASH' );
+
+- for my $validator_config ( @{ $validators->{validator} } ) {
++ my $v;
++ if ( exists $validators->{validator} ) {
++ $v = $validators->{validator};
++ } else {
++ push @{$v}, $validators;
++ }
++
++ for my $validator_config ( @{$v} ) {
+ my $name = $validator_config->{name};
+ $log->is_debug
+ && $log->debug("Adding configuration for validator '$name'");
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list