Quellcode durchsuchen

Warn, do not die, on bad config files

Zachary Kotlarek vor 13 Jahren
Ursprung
Commit
ee5c8b143f
1 geänderte Dateien mit 5 neuen und 2 gelöschten Zeilen
  1. 5 2
      dmx/rifftrax.pl

+ 5 - 2
dmx/rifftrax.pl

@@ -376,6 +376,7 @@ sub parseConfig($$) {
 			my $text = '';
 			my $text = '';
 			if (!open(my $fh, $path)) {
 			if (!open(my $fh, $path)) {
 				warn('Unable to open ' . $path . "\n");
 				warn('Unable to open ' . $path . "\n");
+				next;
 			} else {
 			} else {
 				local $/;
 				local $/;
 				$text = <$fh>;
 				$text = <$fh>;
@@ -402,7 +403,8 @@ sub parseConfig($$) {
 
 
 			# Ensure we have a valid record
 			# Ensure we have a valid record
 			if (!$data{'name'} || !$data{'file'}) {
 			if (!$data{'name'} || !$data{'file'}) {
-				die('Invalid riff file: ' . $file . ' => ' . $data{'name'} . "\n");
+				warn('Invalid riff file: ' . $file . ' => ' . $data{'name'} . "\n");
+				next;
 			}
 			}
 
 
 			# Construct an absolute path
 			# Construct an absolute path
@@ -414,7 +416,8 @@ sub parseConfig($$) {
 
 
 			# Ensure the path is valid
 			# Ensure the path is valid
 			if (!-r $data{'path'}) {
 			if (!-r $data{'path'}) {
-				die('Invalid riff path: ' . $file . ' => ' . $data{'path'} . "\n");
+				warn('Invalid riff path: ' . $file . ' => ' . $data{'path'} . "\n");
+				next;
 			}
 			}
 
 
 			# Debug
 			# Debug