@@ -87,14 +87,14 @@ sub get_assets {
8787sub parse {
8888 my ($config , $pkgbuild ) = @_ ;
8989 my $ret ;
90- local * PKG;
91- if (!open (PKG, ' <' , $pkgbuild )) {
90+ my $ PKG ;
91+ if (!open ($ PKG , ' <' , $pkgbuild )) {
9292 $ret -> {' error' } = " $pkgbuild : $! " ;
9393 return $ret ;
9494 }
9595 my %vars ;
9696 my @ifs ;
97- while (<PKG>) {
97+ while (<$ PKG >) {
9898 chomp ;
9999 next if / ^\s *$ / ;
100100 next if / ^\s *#/ ;
@@ -127,7 +127,7 @@ sub parse {
127127 my $val = $4 ;
128128 if ($3 ) {
129129 while ($val !~ s /\)\s *(?:#.*)?$// s ) {
130- my $nextline = <PKG>;
130+ my $nextline = <$ PKG >;
131131 last unless defined $nextline ;
132132 chomp $nextline ;
133133 $val .= ' ' . $nextline ;
@@ -139,7 +139,7 @@ sub parse {
139139 $vars {$var } = [ unquotesplit($val , \%vars ) ];
140140 }
141141 }
142- close PKG;
142+ close $ PKG ;
143143 $ret -> {' name' } = $vars {' pkgname' }-> [0] if $vars {' pkgname' };
144144 $ret -> {' version' } = $vars {' pkgver' }-> [0] if $vars {' pkgver' };
145145 $ret -> {' deps' } = [];
@@ -170,21 +170,19 @@ sub parse {
170170
171171sub islzma {
172172 my ($fn ) = @_ ;
173- local *F;
174- return 0 unless open (F, ' <' , $fn );
173+ return 0 unless open (my $F , ' <' , $fn );
175174 my $h ;
176- return 0 unless read (F, $h , 5) == 5;
177- close F;
175+ return 0 unless read ($ F , $h , 5) == 5;
176+ close $ F ;
178177 return $h eq " \3757 zXZ" ;
179178}
180179
181180sub iszstd {
182181 my ($fn ) = @_ ;
183- local *F;
184- return 0 unless open (F, ' <' , $fn );
182+ return 0 unless open (my $F , ' <' , $fn );
185183 my $h ;
186- return 0 unless read (F, $h , 4) == 4;
187- close F;
184+ return 0 unless read ($ F , $h , 4) == 4;
185+ close $ F ;
188186 return $h eq " (\265\057\375 " ;
189187}
190188
@@ -367,17 +365,15 @@ sub queryinstalled {
367365 my ($root , %opts ) = @_ ;
368366
369367 $root = ' ' if !defined ($root ) || $root eq ' /' ;
370- local *D;
371- local *F;
372- opendir (D, " $root /var/lib/pacman/local" ) || return [];
373- my @pn = sort (grep {!/^\./} readdir (D));
374- closedir (D);
368+ opendir (my $D , " $root /var/lib/pacman/local" ) || return [];
369+ my @pn = sort (grep {!/^\./} readdir ($D ));
370+ closedir ($D );
375371 my @pkgs ;
376372 for my $pn (@pn ) {
377- next unless open (F, ' <' , " $root /var/lib/pacman/local/$pn /desc" );
373+ next unless open (my $ F , ' <' , " $root /var/lib/pacman/local/$pn /desc" );
378374 my $data = ' ' ;
379- 1 while sysread (F, $data , 8192, length ($data ));
380- close F;
375+ 1 while sysread ($ F , $data , 8192, length ($data ));
376+ close $ F ;
381377 my $d = parserepodata(undef , $data );
382378 next unless defined $d -> {' name' };
383379 my $q = {};
0 commit comments