-while ($schedule=~s/^(0?(\d+):0?(\d+)) ([01s])\n//) {
- my $tm=$2*60+$3;
- warn "$schedulefile set twice for: $1" if defined $schedule{$tm};
- $schedule{$tm-24*60}="$1 $4\n";
- $schedule{$tm }="$1 $4\n";
- $schedule{$tm+24*60}="$1 $4\n";
-}
-warn "$schedulefile garbage: $schedule" if $schedule ne "";
+my $schedule;
+if (-e $schedulefile) {
+ $schedule=readfile $schedulefile;
+ while ($schedule=~s/^(0?(\d+):0?(\d+)) ([01s])\n//) {
+ my $tm=$2*60+$3;
+ warn "$schedulefile set twice for: $1" if defined $schedule{$tm};
+ $schedule{$tm-24*60}="$1 $4\n";
+ $schedule{$tm }="$1 $4\n";
+ $schedule{$tm+24*60}="$1 $4\n";
+ }
+ warn "$schedulefile garbage: $schedule" if $schedule ne "";
+ warn "Empty $schedulefile" if !%schedule;
+}