Author: arkurth
Date: Tue Jun 13 20:15:19 2017
New Revision: 1798637

URL: http://svn.apache.org/viewvc?rev=1798637&view=rev
Log:
VCL-887
Added checks for undefined return value from get_management_node_install_path 
in xCAT.pm to prevent potential 'Use of uninitialized value in substitution' 
warnings.

Modified:
    vcl/trunk/managementnode/lib/VCL/Module/Provisioning/xCAT.pm

Modified: vcl/trunk/managementnode/lib/VCL/Module/Provisioning/xCAT.pm
URL: 
http://svn.apache.org/viewvc/vcl/trunk/managementnode/lib/VCL/Module/Provisioning/xCAT.pm?rev=1798637&r1=1798636&r2=1798637&view=diff
==============================================================================
--- vcl/trunk/managementnode/lib/VCL/Module/Provisioning/xCAT.pm (original)
+++ vcl/trunk/managementnode/lib/VCL/Module/Provisioning/xCAT.pm Tue Jun 13 
20:15:19 2017
@@ -908,7 +908,7 @@ sub get_nodetype_image_os_name {
        }
        
        my $management_node_hostname = 
$self->data->get_management_node_hostname();
-       my $management_node_install_path = 
$self->data->get_management_node_install_path();
+       my $management_node_install_path = 
$self->data->get_management_node_install_path() || return;
        
        # Create a DataStructure object containing info about the image
        my $image_data = $self->create_datastructure_object({image_identifier 
=> $image_name}) || return;
@@ -1095,7 +1095,7 @@ sub get_image_repository_directory_path
                return 
$self->{xcat_image_repository_directory_path}{$image_name}{$management_node_hostname};
        }
        
-       my $management_node_install_path = 
$self->data->get_management_node_install_path($management_node_identifier);
+       my $management_node_install_path = 
$self->data->get_management_node_install_path($management_node_identifier) || 
return;
        
        # Create a DataStructure object containing info about the image
        my $image_data = $self->create_datastructure_object({image_identifier 
=> $image_name}) || return;
@@ -1156,7 +1156,7 @@ sub get_image_repository_search_paths {
        }
        
        my $management_node_identifier = shift || 
$self->data->get_management_node_hostname();
-       my $management_node_install_path = 
$self->data->get_management_node_install_path($management_node_identifier);
+       my $management_node_install_path = 
$self->data->get_management_node_install_path($management_node_identifier) || 
return;
        my $image_name = $self->data->get_image_name();
        my $image_architecture = $self->data->get_image_architecture();
        
@@ -2086,7 +2086,6 @@ sub _get_tmpl_directory_path {
        if ($management_node_identifier) {
                notify($ERRORS{'DEBUG'}, 0, "management node identifier 
argument was specified: $management_node_identifier");
        }
-       my $management_node_install_path = 
$self->data->get_management_node_install_path($management_node_identifier);
        
        # Create a DataStructure object containing info about the image
        my $image_data = $self->create_datastructure_object({image_identifier 
=> $image_name}) || return;


Reply via email to