Johan wrote:
>
> The last line of this code
>   foreach $PkgFile( @$PkgList )
>   {
>     if( $PkgFile =~m/^\s*$/)
> 
> gives this warning message
> Use of uninitialized value in pattern match (m//) at packagefile.pm
> line 838.
> 
> How can I solve this? (I have no idea what the code does...)

Some elements of @$PkgList are undefined. Beware that this may point to
errors in the preceding code that creates the array, but you can avoid
the warning by writing:

  foreach $PkgFile (@$PkgList) {

    next unless defined $PkgFile;

    if ($PkgFile =~ /^\s*$/) {
      :
      :
    }
  }

If you expect to spend much time working on this program then it is also
well worth putting

  use strict;

at the start, if it is not already there, and declaring all variables
with 'my'.

HTH,

Rob

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to