diff --git a/perl-xCAT/xCAT/PPCboot.pm b/perl-xCAT/xCAT/PPCboot.pm index 6459e6b1c..a0c067452 100644 --- a/perl-xCAT/xCAT/PPCboot.pm +++ b/perl-xCAT/xCAT/PPCboot.pm @@ -152,7 +152,7 @@ sub do_rnetboot { ####################################### # Force LPAR shutdown ####################################### - if ( exists( $opt->{f} ) && !xCAT::Utils->isAIX() ) { + if ( exists( $opt->{f} ) || !xCAT::Utils->isAIX() ) { $cmd.= " -i"; } @@ -192,7 +192,7 @@ sub do_rnetboot { my $pid = open( OUTPUT, "$cmd 2>&1 |"); $SIG{INT} = $SIG{TERM} = sub { #prepare to process job termination and propogate it down kill 9, $pid; - exit 0; + return( [RC_ERROR,"Received INT or TERM signal"] ); }; if ( !$pid ) { return( [RC_ERROR,"$cmd fork error: $!"] ); @@ -219,9 +219,6 @@ sub do_rnetboot { if ( $Rc == SUCCESS ) { $done = 2; } else { - if ( !exists( $opt->{f} )) { - $cmd.= " -i"; - } $done = $done + 1; sleep 1; } diff --git a/perl-xCAT/xCAT/PPCmac.pm b/perl-xCAT/xCAT/PPCmac.pm index d101dffbc..7ae1f2a09 100644 --- a/perl-xCAT/xCAT/PPCmac.pm +++ b/perl-xCAT/xCAT/PPCmac.pm @@ -297,7 +297,7 @@ sub do_getmacs { my $pid = open( OUTPUT, "$cmd 2>&1 |"); $SIG{INT} = $SIG{TERM} = sub { #prepare to process job termination and propogate it down kill 9, $pid; - exit 0; + return( [RC_ERROR,"Received INT or TERM signal"] ); }; if ( !$pid ) { return( [RC_ERROR,"$cmd fork error: $!"] );