diff --git a/perl-xCAT/xCAT/Utils.pm b/perl-xCAT/xCAT/Utils.pm index 19aade866..3db5c1ceb 100644 --- a/perl-xCAT/xCAT/Utils.pm +++ b/perl-xCAT/xCAT/Utils.pm @@ -905,7 +905,8 @@ sub runcmd3 { #a proper runcmd that indpendently returns stdout, stderr, pid and } close($cmdin); my @handles; - while (@handles = $cmdsel->can_read()) { + while ($cmdsel->count())) { + @handles = $cmdsel->can_read(); foreach (@handles) { my $line; my $done = sysread $_,$line,180;