# Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: sergii@pisem.net-20100802203334-9vg7c158cx13cy3q # target_branch: lp:maria/5.2 # testament_sha1: 871f207021dbec51f99b1b378d3497b58241d4b3 # timestamp: 2010-08-02 23:34:10 +0300 # base_revision_id: sergii@pisem.net-20100802202047-rm609k322sd83e8e # # Begin patch === modified file 'mysql-test/lib/My/Config.pm' --- mysql-test/lib/My/Config.pm 2008-09-05 13:31:09 +0000 +++ mysql-test/lib/My/Config.pm 2010-08-02 20:33:34 +0000 @@ -61,7 +61,7 @@ $option->{value}= $value; } else { - my $option= My::Config::Option->new($option_name, $value); + $option= My::Config::Option->new($option_name, $value); # Insert option in list push(@{$self->{options}}, $option); # Insert option in hash @@ -141,9 +141,14 @@ # Return value for an option in the group, fail if it does not exist # sub value { - my ($self, $option_name)= @_; + my ($self, $option_name, %create)= @_; my $option= $self->option($option_name); + if (! defined($option) and $create{$option_name}) { + my $value= &{$create{$option_name}}; + $option = $self->insert($option_name, $value); + } + croak "No option named '$option_name' in group '$self->{name}'" if ! defined($option); @@ -208,12 +213,6 @@ $self->insert($group_name, $magic, undef); } - # Comments - elsif ( $line =~ /^#/ || $line =~ /^;/) { - # Skip comment - next; - } - # Empty lines elsif ( $line =~ /^$/ ) { # Skip empty lines @@ -236,7 +235,7 @@ } #