# 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 @@
}
#