selftest: Make plugin_s4_dc set the cached environment correctly
authorAndrew Bartlett <abartlet@samba.org>
Wed, 15 Feb 2012 05:08:05 +0000 (16:08 +1100)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 16 Feb 2012 04:21:10 +0000 (15:21 +1100)
selftest/target/Samba4.pm

index 8ac3ee7eaf69c1c5b694c33ff4883999b77f6e19..1838a893c5a78818624f71f3e90b4cf24644c108 100644 (file)
@@ -1659,18 +1659,20 @@ sub setup_plugin_s4_dc($$)
        my ($self, $path) = @_;
 
        my $env = $self->provision_plugin_s4_dc($path);
-       if (defined $env) {
-               $self->check_or_start($env, "single");
-
-               $self->wait_for_start($env);
-
-               my $s3_part_env = $self->{target3}->setup_plugin_s4_dc($path, $env, 30);
-               if (not defined($s3_part_env)) {
-                   return undef;
-               }
+       unless ($env) {
+               return undef;
+       }
 
-               $self->{vars}->{plugin_s4_dc} = $s3_part_env;
+       $self->check_or_start($env, "single");
+       
+       $self->wait_for_start($env);
+       
+       my $s3_part_env = $self->{target3}->setup_plugin_s4_dc($path, $env, 30);
+       unless ($s3_part_env) {
+               return undef;
        }
+       
+       $self->{vars}->{plugin_s4_dc} = $env;
        return $env;
 }