Fix brace matching on multiline constructs in perl.req (RhBug:752119)
- /usr/lib/rpm/perl.req scans for the opening brace type on lines, but then only scans for closing curly braces ('}') instead of the proper losing brace type when that closing brace occures on a different line. This means that any use/require statements that occur after the multi-line q{} statement but before the first closing curly brace in the file will be ignored. Signed-off-by: Panu Matilainen <pmatilai@redhat.com>
This commit is contained in:
parent
139105056d
commit
d936230973
|
@ -120,8 +120,9 @@ sub process_file {
|
|||
if ( m/^.*\Wq[qxwr]?\s*([{([#|\/])[^})\]#|\/]*$/ && ! m/^\s*(require|use)\s/ ) {
|
||||
$tag = $1;
|
||||
$tag =~ tr/{\(\[\#|\//})]#|\//;
|
||||
$tag = quotemeta($tag);
|
||||
while (<FILE>) {
|
||||
( $_ =~ m/\}/ ) && last;
|
||||
( $_ =~ m/$tag/ ) && last;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue