BEGIN {
# Get function prototypes
- require 'regen_lib.pl';
+ require 'regen/regen_lib.pl';
}
my $file = "META.yml";
-my $new_file = "META.yml-new";
use Maintainers qw(%Modules get_module_files get_module_pat);
my %dirs;
@dirs{@dirs} = ();
-my $files = join '', map { " - $_\n" }
+@files = map { " - $_" }
grep {
my $d = $_;
+ my $previous_d = '';
while(($d = dirname($d)) ne "."){
+ last if $d eq $previous_d; # safety valve
last if exists $dirs{$d};
+ $previous_d = $d;
}
# if $d is "." it means we tried every parent dir of the file and none
# of them were in the private list
- $d eq ".";
+ $d eq "." || $d eq $previous_d;
}
sort { lc $a cmp lc $b } @files;
-my $dirs = join '', map { " - $_\n" } sort { lc $a cmp lc $b } @dirs;
+@dirs = map { " - $_" } sort { lc $a cmp lc $b } @dirs;
-my $fh = safer_open($new_file);
+my $fh = open_new($file);
+local $" = "\n";
print $fh <<"EOI";
name: perl
version: $]
-abstract: The Perl language interpreter
+abstract: The Perl 5 language interpreter
author: perl5-porters\@perl.org
license: perl
resources:
generated_by: $0
no_index:
directory:
-$dirs
+@dirs
file:
-$files
+@files
EOI
-safer_close($fh);
-rename_if_different($new_file, $file);
-
+close_and_rename($fh);