# Now we need to flock the our 'serials' file;
# verify the epoch value there/update it, etc.
my %serials = ();
- my @serials = ();
if (!-e $serials_path) {
open(SERIALS,">$serials_path");
} else {
open(SERIALS,"+<$serials_path");
flock(SERIALS,2); # Take exclusive lock
- @serials = <SERIALS>;
- foreach (@serials) {
- my ($tmp1,$tmp2) = /(.*?):(.*?)\n/;
- $tmp1 =~ s/\s+//g;
- $tmp2 =~ s/\s+//g;
- $serials{$tmp1} = $tmp2;
+ local *_;
+ while (<SERIALS>) {
+ s/\s+//g;
+ m/^(.*?):(.*?)$/
+ or ftp_abort "bad line in serials file: [$_]";
+ $serials{$1} = $2;
}
}
seek(SERIALS,0,0);