diff --git a/scripts/feeds b/scripts/feeds
index 8de4075bc7edc3ccdc680955d2ef92721273ecd4..69ab60278a1a12bc5446cf5245c9f8cdac09d349 100755
--- a/scripts/feeds
+++ b/scripts/feeds
@@ -55,7 +55,7 @@ sub parse_file($$) {
 		$line++;
 		next unless /\S/;
 
-		my ($type, $flags, $name, $urls) = m!^src-(\w+)((?:\s+--\w+(?:=\S+)?)*)\s+(\w+)(?:\s+(\S.*))?$!;
+		my ($type, $flags, $name, $urls) = m!^src-([\w\-]+)((?:\s+--\w+(?:=\S+)?)*)\s+(\w+)(?:\s+(\S.*))?$!;
 		unless ($type && $name) {
 			die "Syntax error in $fname, line $line\n";
 		}